Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Plugin.php
Go to the documentation of this file.
1 <?php
7 
13 
14 class Plugin
15 {
19  protected $eventManager;
20 
24  protected $storeManager;
25 
30  public function __construct(
31  EventManager $eventManager,
32  StoreManager $storeManager
33  ) {
34  $this->eventManager = $eventManager;
35  $this->storeManager = $storeManager;
36  }
37 
44  public function afterSave(DesignConfigRepository $subject, DesignConfigInterface $designConfig)
45  {
47  ? $this->storeManager->getWebsite($designConfig->getScopeId())
48  : '';
50  ? $this->storeManager->getStore($designConfig->getScopeId())
51  : '';
52  $this->eventManager->dispatch(
53  'admin_system_config_changed_section_design',
54  ['website' => $website, 'store' => $store]
55  );
56  return $designConfig;
57  }
58 
65  public function afterDelete(DesignConfigRepository $subject, DesignConfigInterface $designConfig)
66  {
68  ? $this->storeManager->getWebsite($designConfig->getScopeId())
69  : '';
71  ? $this->storeManager->getStore($designConfig->getScopeId())
72  : '';
73  $this->eventManager->dispatch(
74  'admin_system_config_changed_section_design',
75  ['website' => $website, 'store' => $store]
76  );
77  return $designConfig;
78  }
79 }
__construct(EventManager $eventManager, StoreManager $storeManager)
Definition: Plugin.php:30
afterDelete(DesignConfigRepository $subject, DesignConfigInterface $designConfig)
Definition: Plugin.php:65
afterSave(DesignConfigRepository $subject, DesignConfigInterface $designConfig)
Definition: Plugin.php:44