Использую функцию BX.ajax.runComponentAction
Код |
---|
var request = BX.ajax.runComponentAction( 'component:name.component', 'nameAction', { mode: 'class', data:{ sessid:BX.message('bitrix_sessid') } } ); request.then(function(response){ console.log(response); }); |
в файле class.php тоже все стандартно
Код |
---|
use Bitrix\Main\Engine\Contract\Controllerable; use Bitrix\Main\Engine\ActionFilter; class className extends CBitrixComponent implements Controllerable { /** * конфигуратор настроек */ public function configureActions() { return [ 'calendar' => [ 'prefilters' => [ new ActionFilter\HttpMethod( array(ActionFilter\HttpMethod::METHOD_GET, ActionFilter\HttpMethod::METHOD_POST) ), new ActionFilter\Csrf(), ], ], ]; } /** * @return array */ public function calendarAction() { return [ 'arDay' => $arDay ]; } } |
В configureActions() заданы префильтры для функции calendar. Почему bitrix подставляет стандартные и требует авторизации? Как можно отключить проверку авторизации?
Предполагаю что нужно изменить настройку префильтра new ActionFilter\Authentication(). Не могу найти документации по префильтрам