• Модуль: translate
  • Путь к файлу: ~/bitrix/modules/translate/lib/controller/asset/grabber.php
  • Класс: BitrixTranslateControllerAssetGrabber
  • Вызов: Grabber::configureActions
public function configureActions()
{
	$configureActions = parent::configureActions();
	$permission = new TranslateControllerCheckPermission(TranslatePermission::WRITE);
	$permissionSource = new TranslateControllerCheckPermission(TranslatePermission::SOURCE);

	$configureActions[self::ACTION_COLLECT] = [
		'class' => TranslateControllerAssetCollect::class,
		'+prefilters' => [
			$permission
		],
	];
	$configureActions[self::ACTION_EXTRACT] = [
		'class' => TranslateControllerAssetExtract::class,
		'+prefilters' => [
			$permission,
			$permissionSource
		],
	];
	$configureActions[self::ACTION_APPLY] = [
		'class' => TranslateControllerAssetApply::class,
		'+prefilters' => [
			$permission,
			$permissionSource
		],
	];
	$configureActions[self::ACTION_APPLY_PUBLIC] = [
		'class' => TranslateControllerAssetApplyPublic::class,
		'+prefilters' => [
			$permission,
			$permissionSource
		],
	];
	$configureActions[self::ACTION_PACK] = [
		'class' => TranslateControllerAssetPack::class,
		'+prefilters' => [
			$permission
		],
	];
	$configureActions[self::ACTION_UPLOAD] = [
		'+prefilters' => [
			$permission
		],
	];
	$configureActions[self::ACTION_DOWNLOAD] = [
		'-prefilters' => [
			MainEngineActionFilterCsrf::class,
		],
		'+prefilters' => [
			$permission
		],
	];
	$configureActions[self::ACTION_PURGE] = [
		'+prefilters' => [
			$permission
		],
	];
	$configureActions[self::ACTION_CANCEL] = [
		'+prefilters' => [
			$permission
		],
	];
	$configureActions[self::ACTION_CLEAR] = [
		'+prefilters' => [
			$permission
		],
	];
	$configureActions[self::ACTION_FINALIZE] = [
		'+prefilters' => [
			$permission
		],
	];

	return $configureActions;
}