![]() 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/magento/module-config/Controller/Adminhtml/System/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Config\Controller\Adminhtml\System; use Laminas\Permissions\Acl\Exception\InvalidArgumentException; use Magento\Framework\Exception\NotFoundException; /** * @deprecated 101.0.0 - unused class. * @see \Magento\Config\Model\Config\Structure\Element\Section::isAllowed() */ class ConfigSectionChecker { /** * @var \Magento\Config\Model\Config\Structure */ protected $_configStructure; /** * @param \Magento\Config\Model\Config\Structure $configStructure */ public function __construct(\Magento\Config\Model\Config\Structure $configStructure) { $this->_configStructure = $configStructure; } /** * Check if specified section allowed in ACL * * Will forward to deniedAction(), if not allowed. * * @param string $sectionId * @throws \Exception * @return bool * @throws NotFoundException */ public function isSectionAllowed($sectionId) { try { if (false == $this->_configStructure->getElement($sectionId)->isAllowed()) { // phpcs:ignore Magento2.Exceptions.DirectThrow throw new \Exception(''); } return true; } catch (InvalidArgumentException $e) { // phpcs:ignore Magento2.Exceptions.ThrowCatch throw new NotFoundException(__('Page not found.')); // phpcs:ignore Magento2.Exceptions.ThrowCatch } catch (\Exception $e) { return false; } } }