![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magefan/module-community/Observer/ |
<?php /** * Copyright © Magefan ([email protected]). All rights reserved. * Please visit Magefan.com for license details (https://magefan.com/end-user-license-agreement). */ namespace Magefan\Community\Observer; use Magento\Framework\Event\ObserverInterface; use Magefan\Community\Model\SectionFactory; use Magefan\Community\Model\Section\Info; use Magento\Framework\Message\ManagerInterface; /** * Community observer */ class ConfigObserver implements ObserverInterface { /** * @var SectionFactory */ private $sectionFactory; /** * @var Info */ private $info; /** * @var ManagerInterface */ private $messageManager; /** * ConfigObserver constructor. * @param SectionFactory $sectionFactory * @param Info $info * @param ManagerInterface $messageManager */ final public function __construct( SectionFactory $sectionFactory, Info $info, ManagerInterface $messageManager ) { $this->sectionFactory = $sectionFactory; $this->info = $info; $this->messageManager = $messageManager; } /** * @param \Magento\Framework\Event\Observer $observer */ final public function execute(\Magento\Framework\Event\Observer $observer) { $request = $observer->getEvent()->getRequest(); $groups = $request->getParam('groups'); if (empty($groups['general']['fields']['enabled']['value'])) { return; } $key = isset($groups['general']['fields']['key']['value']) ? $groups['general']['fields']['key']['value'] : null; $section = $this->sectionFactory->create([ 'name' => $request->getParam('section'), 'key' => $key ]); if (!$section->getModule()) { return; } $data = $this->info->load([$section]); if (!$section->validate($data)) { $groups['general']['fields']['enabled']['value'] = 0; $request->setPostValue('groups', $groups); $this->messageManager->addError( implode(array_reverse( [ '.','d','e','l','b','a','s','i','d',' ','y','l','l','a','c','i','t','a','m', 'o','t','u','a',' ','n','e','e','b',' ','s','a','h',' ','n','o','i','s','n', 'e','t','x','e',' ','e','h','T',' ','.','d','i','l','a','v','n','i',' ','r', 'o',' ','y','t','p','m','e',' ','s','i',' ','y','e','K',' ','t','c','u','d', 'o','r','P' ] )) ); } } }