3namespace Bitrix\Catalog\Controller;
5use Bitrix\Catalog\GroupLangTable;
6use Bitrix\Main\Engine\Response\DataType\Page;
8use Bitrix\Main\Localization\LanguageTable;
43 $checkFieldsResult = $this->checkFields(
$fields);
44 if (!$checkFieldsResult->isSuccess())
46 $this->addErrors($checkFieldsResult->getErrors());
51 $addResult = GroupLangTable::add(
$fields);
54 $this->addErrors($addResult->getErrors());
69 $existsResult = $this->
exists($id);
70 if (!$existsResult->isSuccess())
77 $checkFieldsResult = $this->checkFields(
$fields);
78 if (!$checkFieldsResult->isSuccess())
80 $this->addErrors($checkFieldsResult->getErrors());
85 $updateResult = GroupLangTable::update($id,
$fields);
88 $this->addErrors($updateResult->getErrors());
102 $existsResult = $this->
exists($id);
103 if (!$existsResult->isSuccess())
110 $deleteResult = GroupLangTable::delete($id);
113 $this->addErrors($deleteResult->getErrors());
126 $items = $this->getLanguages();
128 return new Page(
'LANGUAGES',
$items, LanguageTable::getCount());
137 return GroupLangTable::class;
145 if (
$name ===
'getlanguages')
147 $result = $this->checkReadPermissionEntity();
160 private function getLanguages():
array
162 return LanguageTable::getList(
164 'select' => [
'ACTIVE',
'NAME',
'LID'],
165 'order' => [
'LID' =>
'ASC']
178 if (isset(
$fields[
'CATALOG_GROUP_ID']))
180 $priceTypeId = (int)
$fields[
'CATALOG_GROUP_ID'];
190 $language = LanguageTable::getById(
$fields[
'LANG'])->fetch();
addErrorEntityNotExists()
const PRICE_TYPE_LANG_ENTITY_NOT_EXISTS
const PRICE_TYPE_LANG_LANGUAGE_NOT_EXISTS
const PRICE_TYPE_ENTITY_NOT_EXISTS
getErrorCodeEntityNotExists()
updateAction(int $id, array $fields)
checkPermissionEntity($name, $arguments=[])
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)