1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Config\Controller\Adminhtml\System;
- 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()) {
- throw new \Exception('');
- }
- return true;
- } catch (\Zend_Acl_Exception $e) {
- throw new NotFoundException(__('Page not found.'));
- } catch (\Exception $e) {
- return false;
- }
- }
- }
|