%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 3.138.124.135 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/ui.form.config/ |
Upload File : |
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); use Bitrix\Main\Engine\Response\AjaxJson; use Bitrix\Ui\EntityForm\Scope; use Bitrix\Ui\EntityForm\ScopeAccess; use Bitrix\UI\Form\EntityEditorConfigScope; class UiFormConfigAjaxController extends \Bitrix\Main\Engine\Controller { /** * @param string $moduleId * @param string $entityTypeId * @param array $config * @param string $name * @param array $accessCodes * @param array $params * @return int|AjaxJson */ public function saveAction( string $moduleId, string $entityTypeId, array $config, string $name = '', array $accessCodes = [], array $params = [] ) { if ( ($scopeAccess = ScopeAccess::getInstance($moduleId)) && $scopeAccess->canAdd() ) { $result = Scope::getInstance() ->setScopeConfig($moduleId, $entityTypeId, $name, $accessCodes, $config, $params); return (is_int($result) ? $result : AjaxJson::createError(null, $result)); } return $this->getAccessDenied(); } /** * @param string $moduleId * @param string $guid * @param string $scope * @param int $userScopeId * @return void|AjaxJson */ public function setScopeAction(string $moduleId, string $categoryName, string $guid, string $scope, int $userScopeId = 0) { if ( $scope !== EntityEditorConfigScope::CUSTOM || ( ($scopeAccess = ScopeAccess::getInstance($moduleId)) && $scopeAccess->canRead($userScopeId) ) ) { Scope::getInstance()->setScope($categoryName, $guid, $scope, $userScopeId); return; } return $this->getAccessDenied(); } /** * @param string $moduleId * @param int $scopeId * @param array $accessCodes * @return array|AjaxJson */ public function updateScopeAccessCodesAction(string $moduleId, int $scopeId, array $accessCodes = []) { if ( ($scopeAccess = ScopeAccess::getInstance($moduleId)) && $scopeAccess->canUpdate($scopeId) ) { return Scope::getInstance()->updateScopeAccessCodes($scopeId, $accessCodes); } return $this->getAccessDenied(); } /** * @return AjaxJson */ private function getAccessDenied(): AjaxJson { $result = [new \Bitrix\Main\Error('Access denied')]; return AjaxJson::createError(null, $result); } }