2namespace Bitrix\Forum\BadWords;
5use \Bitrix\Main\Localization\Loc;
6use Bitrix\Main\ORM\Data\Result;
7use Bitrix\Main\ORM\Data\UpdateResult;
8use Bitrix\Main\ORM\Fields\IntegerField;
9use Bitrix\Main\ORM\Fields\StringField;
11Loc::loadMessages(__FILE__);
33 return 'b_forum_letter';
39 (
new IntegerField(
"ID", [
"primary" =>
true,
"autocomplete" =>
true])),
40 (
new IntegerField(
"DICTIONARY_ID", [
"required" =>
true])),
41 (
new StringField(
"LETTER", [
"required" =>
true,
"size" => 50])),
51 if (isset(
$data[
"LETTER"]) || isset(
$data[
"DICTIONARY_ID"]))
54 "DICTIONARY_ID" => isset(
$data[
"DICTIONARY_ID"]) ?
$data[
"DICTIONARY_ID"] :
null,
55 "LETTER" => isset(
$data[
"LETTER"]) ?
$data[
"LETTER"] : null
61 (
$filter[
"DICTIONARY_ID"] ===
null ||
$filter[
"LETTER"] ===
null) &&
62 ($letter = self::getById($primary[
"ID"])->fetch())
66 $filter[
"LETTER"] = $letter[
"LETTER"];
67 if (
$filter[
"DICTIONARY_ID"] ===
null)
68 $filter[
"DICTIONARY_ID"] = $letter[
"DICTIONARY_ID"];
70 $filter[
"!=ID"] = $primary[
"ID"];
72 if (
$res = self::getList([
"select" => [
"ID"],
"filter" =>
$filter])->fetch())
74 $result->addError(
new Main\
Error(Loc::getMessage(
"FLT_ALREADY_EXIST"),
"doubleLetter"));
static checkFields(Result $result, $primary, array $data)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)