Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/catalog/lib/controller/document/ |
Upload File : |
<?php namespace Bitrix\Catalog\Controller\Document; use Bitrix\Catalog; use Bitrix\Catalog\Access\AccessController; use Bitrix\Catalog\Controller\Controller; use Bitrix\Main\Engine; use Bitrix\Main\Engine\ActionFilter; use Bitrix\Catalog\Config\State; use Bitrix\Main\Error; class Mode extends Engine\Controller { public function statusAction(): ?string { if (!$this->checkPermissions()) { return null; } return Catalog\Config\State::isUsedInventoryManagement() ? 'Y' : 'N'; } public function statusDetailsAction(): ?array { if (!$this->checkPermissions()) { return null; } return [ 'enabled' => State::isUsedInventoryManagement(), 'mode' => Catalog\Store\EnableWizard\Manager::getCurrentMode(), ]; } protected function getDefaultPreFilters() { return array_merge( parent::getDefaultPreFilters(), [ new ActionFilter\Scope(ActionFilter\Scope::REST), ] ); } private function checkPermissions(): bool { if ( !( AccessController::getCurrent()->check(Controller::CATALOG_STORE) || AccessController::getCurrent()->check(Controller::CATALOG_READ) ) ) { $this->addError(new Error('Access denied')); return false; } return true; } }