| Current Path : /var/www/homesaver/www/bitrix/modules/translate/lib/controller/index/ |
| Current File : /var/www/homesaver/www/bitrix/modules/translate/lib/controller/index/collector.php |
<?php
namespace Bitrix\Translate\Controller\Index;
use Bitrix\Translate;
class Collector extends Translate\Controller\Controller
{
const SETTING_ID = 'TRANSLATE_INDEX';
const ACTION_COLLECT_LANG_PATH = 'collectLangPath';
const ACTION_COLLECT_PATH = 'collectPath';
const ACTION_COLLECT_FILE = 'collectFile';
const ACTION_COLLECT_PHRASE = 'collectPhrase';
const ACTION_PURGE = 'purge';
const ACTION_CANCEL = 'cancel';
/**
* Configures actions.
*
* @return array
*/
public function configureActions()
{
$configureActions = parent::configureActions();
$permission = new Translate\Controller\CheckPermission(Translate\Permission::READ);
$configureActions[self::ACTION_COLLECT_LANG_PATH] = [
'class' => Translate\Controller\Index\CollectLangPath::class,
'+prefilters' => [
$permission
],
];
$configureActions[self::ACTION_COLLECT_PATH] = [
'class' => Translate\Controller\Index\CollectPathIndex::class,
'+prefilters' => [
$permission
],
];
$configureActions[self::ACTION_COLLECT_FILE] = [
'class' => Translate\Controller\Index\CollectFileIndex::class,
'+prefilters' => [
$permission
],
];
$configureActions[self::ACTION_COLLECT_PHRASE] = [
'class' => Translate\Controller\Index\CollectPhraseIndex::class,
'+prefilters' => [
$permission
],
];
$configureActions[self::ACTION_PURGE] = [
'class' => Translate\Controller\Index\Purge::class,
'+prefilters' => [
$permission
],
];
$configureActions[self::ACTION_CANCEL] = [
'+prefilters' => [
$permission
],
];
return $configureActions;
}
/**
* @return array
*/
public function cancelAction(): array
{
$settingId = static::SETTING_ID;
unset($_SESSION[$settingId]);
return [
'STATUS' => Translate\Controller\STATUS_COMPLETED
];
}
}