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