Использую функцию BX.ajax.runComponentAction[CODE]var request = BX.ajax.runComponentAction(
'component:name.component',
'nameAction',
{
mode: 'class',
data:{
sessid:BX.message('bitrix_sessid')
}
}
);
request.then(function(response){
console.log(response);
});
[/CODE]
в файле class.php тоже все стандартно
[CODE]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
];
}
}
[/CODE]
В configureActions() заданы префильтры для функции calendar. Почему bitrix подставляет стандартные и требует авторизации? Как можно отключить проверку авторизации?
Предполагаю что нужно изменить настройку префильтра new ActionFilter\Authentication(). Не могу найти документации по префильтрам