- Модуль: translate
- Путь к файлу: ~/bitrix/modules/translate/lib/controller/editor/file.php
- Класс: BitrixTranslateControllerEditorFile
- Вызов: File::configureActions
public function configureActions()
{
$configureActions = parent::configureActions();
$permissionWrite = new TranslateControllerCheckPermission(TranslatePermission::WRITE);
$filterHttpMethod = new MainEngineActionFilterHttpMethod([MainEngineActionFilterHttpMethod::METHOD_POST]);
$configureActions[self::ACTION_SAVE] = [
'class' => TranslateControllerEditorSaveFile::class,
'-prefilters' => [
MainEngineActionFilterHttpMethod::class,
],
'+prefilters' => [
$permissionWrite,
$filterHttpMethod
],
];
$configureActions[self::ACTION_SAVE_SOURCE] = [
'class' => TranslateControllerEditorSaveSource::class,
'-prefilters' => [
MainEngineActionFilterHttpMethod::class,
],
'+prefilters' => [
$permissionWrite,
new TranslateControllerCheckPermission(TranslatePermission::SOURCE),
$filterHttpMethod
],
];
$configureActions[self::ACTION_CLEAN_ETHALON] = [
'class' => TranslateControllerEditorCleanEthalon::class,
'+prefilters' => [
$permissionWrite,
],
];
$configureActions[self::ACTION_WIPE_EMPTY] = [
'class' => TranslateControllerEditorWipeEmpty::class,
'+prefilters' => [
$permissionWrite,
],
];
$configureActions[self::ACTION_CANCEL] = [
'+prefilters' => [
$permissionWrite
],
];
return $configureActions;
}