Всем привет!
Пишу компонент
Если пишу просто текст - работает нормально, если использую Loc::getMessage выдает NETWORK ERROR.
ЧТО делаю не так?
Пишу компонент
| Код |
|---|
<?php
use \Bitrix\Main\Application;
use \Bitrix\Main\Engine\ActionFilter;
use \Bitrix\Main\Engine\Contract\Controllerable;
use \Bitrix\Main\Loader;
use \Bitrix\Main\Localization\Loc;
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();
class MyClass extends CBitrixComponent implements Controllerable {
/**
* Настройки ajax-методов
* * @return array
*/
public function configureActions() {
return [
'register' => [ // Ajax-метод - регистрация
'prefilters' => [
new ActionFilter\HttpMethod([ActionFilter\HttpMethod::METHOD_POST]),
],
],
];
}
/**
* Перечисляем параметры, которые будем передавать в ajax
* @return mixed
*/
protected function listKeysSignedParameters() {
return [ //массива параметров которые надо брать из параметров компонента
'IBLOCK_ID',
];
}
/**
* Ajax-метод - регистрация заявки
* @param $formData array
* @param $signedParameters string
* @return array
*/
public function registerAction($formData, $signedParameters) {
// парсим данные формы
parse_str($formData, $post);
// параметры компонента
$signer = new \Bitrix\Main\Component\ParameterSigner;
$arParams = $signer->unsignParameters($this->__name, $signedParameters);
$result = [
'SUCCESS' => 0,
'MESSAGE' => Loc::getMessage('T_TEXT'),
];
return $result;
}
/**
* подключает языковые файлы
*/
public function onIncludeComponentLang() {
$this->includeComponentLang(basename(__FILE__));
Loc::loadMessages(__FILE__);
}
/**
* Подготовка параметров компонента
* @param $arParams
* @return mixed
*/
public function onPrepareComponentParams($arParams) {
return $arParams;
}
/**
* Точка входа в компонент
* Должна содержать только последовательность вызовов вспомогательых ф-ий и минимум логики
* всю логику стараемся разносить по классам и методам
*/
public function executeComponent() {
$this->includeComponentTemplate();
}
}
|
В registerAction если в
| Код |
|---|
$result = [
'SUCCESS' => 0,
'MESSAGE' => Loc::getMessage('T_TEXT'),
]; |
ЧТО делаю не так?