sourceRepository = $sourceRepository; } /** * @inheritdoc */ public function execute(): ResultInterface { $sourceCode = $this->getRequest()->getParam(SourceInterface::SOURCE_CODE); try { $source = $this->sourceRepository->get($sourceCode); /** @var Page $result */ $result = $this->resultFactory->create(ResultFactory::TYPE_PAGE); $result->setActiveMenu('Magento_InventoryApi::source') ->addBreadcrumb(__('Edit Source'), __('Edit Source')); $result->getConfig() ->getTitle() ->prepend(__('Edit Source: %name', ['name' => $source->getName()])); } catch (NoSuchEntityException $e) { /** @var Redirect $result */ $result = $this->resultRedirectFactory->create(); $this->messageManager->addErrorMessage( __('Source with source code "%value" does not exist.', ['value' => $sourceCode]) ); $result->setPath('*/*'); } return $result; } }