• Модуль: 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;
}