- Модуль: crmmobile
- Путь к файлу: ~/bitrix/modules/crmmobile/lib/Controller/EntityDetails.php
- Класс: BitrixCrmMobileControllerEntityDetails
- Вызов: EntityDetails::configureActions
public function configureActions(): array
{
$actions = parent::configureActions();
$actions['getAvailableEntityTypes'] = [
'+prefilters' => [new CloseSession()],
];
$readActions = [
self::getTabActionName('main'),
self::getTabActionName('products'),
self::getTabActionName('timeline'),
'loadTabCounters',
'loadToDoNotificationParams',
];
foreach ($readActions as $action)
{
$actions[$action] = [
'+prefilters' => [
new CloseSession(),
new CheckReadPermission(),
new CheckReadMyCompanyPermission(),
],
];
}
$writeActions = ['add', 'addInternal', 'update', 'updateInternal'];
foreach ($writeActions as $action)
{
$actions[$action] = [
'+prefilters' => [
new CheckWritePermission(),
],
];
}
foreach ($actions as &$action)
{
$action['+prefilters'][] = new CheckRestrictions();
}
return $actions;
}