salesperson = $salesperson; $this->salespersonRepository = $salespersonRepository; } public function execute() { $returnToEdit = false; $salesperson = $this->getRequest()->getParam('lab'); $this->salesperson->setData($salesperson); try { $this->salespersonRepository->save($this->salesperson); $this->messageManager->addSuccessMessage(__('Lab Data saved.')); } catch (\Exception $e) { $this->messageManager->addExceptionMessage($e); $this->_getSession()->setLab($salesperson); $returnToEdit = true; } $resultRedirect = $this->resultRedirectFactory->create(); if ($returnToEdit) { if (isset($salesperson['salesperson_id'])) { $resultRedirect->setPath( 'stemcell_customer/lab/edit', ['id' => $salesperson['salesperson_id'], '_current' => true] ); } else { $resultRedirect->setPath( 'stemcell_customer/lab/new', ['_current' => true] ); } } else { $resultRedirect->setPath('stemcell_customer/lab/index'); } return $resultRedirect; } }