1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
notifygrouptable.php
См. документацию.
1<?php
2namespace Bitrix\Im\Model;
3
4use Bitrix\Main\ORM\Data\DataManager;
5use Bitrix\Main\ORM\Data\Internal\DeleteByFilterTrait;
6use Bitrix\Main\ORM\Fields\DatetimeField;
7use Bitrix\Main\ORM\Fields\IntegerField;
8use Bitrix\Main\ORM\Fields\Relations\OneToMany;
9use Bitrix\Main\ORM\Fields\StringField;
10use Bitrix\Main\ORM\Fields\Validators\LengthValidator;
11use Bitrix\Main\ORM\Query\Join;
12use Bitrix\Main\Text\Emoji;
13
31{
32 use DeleteByFilterTrait;
33
34 public const FIELD_ID = 'ID';
35 public const FIELD_USER_ID = 'USER_ID';
36 public const FIELD_TITLE = 'TITLE';
37 public const FIELD_DATE_CREATE = 'DATE_CREATE';
38 public const FIELD_DATE_UPDATE = 'DATE_UPDATE';
39 public const RELATION_CONDITIONS = 'CONDITIONS';
40
41 public static function getTableName(): string
42 {
43 return 'b_im_notify_group';
44 }
45
46 public static function getMap(): array
47 {
48 return [
49 (new IntegerField(self::FIELD_ID))
50 ->configureAutocomplete()
51 ->configurePrimary()
52 ,
53 (new IntegerField(self::FIELD_USER_ID))
54 ->configureRequired()
55 ,
56 (new StringField(self::FIELD_TITLE))
57 ->configureRequired()
58 ->addValidator(new LengthValidator(1, 255))
59 ->addSaveDataModifier(fn($value) => Emoji::encode($value))
60 ->addFetchDataModifier(fn($value) => Emoji::decode($value))
61 ,
62 (new DatetimeField(self::FIELD_DATE_CREATE))
63 ->configureDefaultValueNow()
64 ,
65 (new DatetimeField(self::FIELD_DATE_UPDATE))
66 ->configureNullable()
67 ,
68 (new OneToMany(
69 self::RELATION_CONDITIONS,
70 NotifyGroupConditionTable::class,
72 ))
73 ->configureJoinType(Join::TYPE_INNER)
74 ];
75 }
76}
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804