1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
notifygroupconditiontable.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\Reference;
9use Bitrix\Main\ORM\Fields\StringField;
10use Bitrix\Main\ORM\Fields\Validators\LengthValidator;
11use Bitrix\Main\ORM\Query\Join;
12
30{
31 use DeleteByFilterTrait;
32
33 public const FIELD_ID = 'ID';
34 public const FIELD_GROUP_ID = 'GROUP_ID';
35 public const FIELD_MODULE = 'MODULE';
36 public const FIELD_EVENT = 'EVENT';
37 public const FIELD_USER_ID = 'USER_ID';
38 public const FIELD_DATE_CREATE = 'DATE_CREATE';
39 public const RELATION_GROUP = 'GROUP';
40
41 public static function getTableName(): string
42 {
43 return 'b_im_notify_group_condition';
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_GROUP_ID))
54 ->configureRequired()
55 ,
56 (new StringField(self::FIELD_MODULE))
57 ->configureRequired()
58 ->addValidator(new LengthValidator(1, 255))
59 ,
60 (new StringField(self::FIELD_EVENT))
61 ->configureDefaultValue('')
62 ->addValidator(new LengthValidator(0, 255))
63 ,
64 (new IntegerField(self::FIELD_USER_ID))
65 ->configureRequired()
66 ,
67 (new DatetimeField(self::FIELD_DATE_CREATE))
68 ->configureDefaultValueNow()
69 ,
70 (new Reference(
71 self::RELATION_GROUP,
72 NotifyGroupTable::class,
73 Join::on('this.'.self::FIELD_GROUP_ID, 'ref.'. self::FIELD_ID),
74 ))
75 ->configureJoinType(Join::TYPE_INNER)
76 ];
77 }
78}
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804