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