Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Edit.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
20 
24 class Edit extends Action implements HttpGetActionInterface
25 {
29  const ADMIN_RESOURCE = 'Magento_InventoryApi::source';
30 
34  private $sourceRepository;
35 
40  public function __construct(
41  Context $context,
42  SourceRepositoryInterface $sourceRepository
43  ) {
44  parent::__construct($context);
45  $this->sourceRepository = $sourceRepository;
46  }
47 
51  public function execute(): ResultInterface
52  {
54  try {
55  $source = $this->sourceRepository->get($sourceCode);
56 
58  $result = $this->resultFactory->create(ResultFactory::TYPE_PAGE);
59  $result->setActiveMenu('Magento_InventoryApi::source')
60  ->addBreadcrumb(__('Edit Source'), __('Edit Source'));
61  $result->getConfig()
62  ->getTitle()
63  ->prepend(__('Edit Source: %name', ['name' => $source->getName()]));
64  } catch (NoSuchEntityException $e) {
66  $result = $this->resultRedirectFactory->create();
67  $this->messageManager->addErrorMessage(
68  __('Source with source code "%value" does not exist.', ['value' => $sourceCode])
69  );
70  $result->setPath('*/*');
71  }
72 
73  return $result;
74  }
75 }
$source
Definition: source.php:23
__()
Definition: __.php:13
__construct(Context $context, SourceRepositoryInterface $sourceRepository)
Definition: Edit.php:40
$sourceCode
Definition: inventory.phtml:11
$sourceRepository
Definition: source.php:20