1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
QueueTable.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
5namespace Bitrix\Socialnetwork\Collab\Onboarding\Internals\Model;
6
7use Bitrix\Main\Entity\DataManager;
8use Bitrix\Main\Entity\ReferenceField;
9use Bitrix\Main\ORM\Data\Internal\DeleteByFilterTrait;
10use Bitrix\Main\ORM\Fields\BooleanField;
11use Bitrix\Main\ORM\Fields\DatetimeField;
12use Bitrix\Main\ORM\Fields\IntegerField;
13use Bitrix\Main\ORM\Fields\StringField;
14use Bitrix\Main\ORM\Query\Join;
15use Bitrix\Main\UserTable;
16
34{
35 use DeleteByFilterTrait;
36
37 public static function getTableName(): string
38 {
39 return 'b_sonet_onboarding_queue';
40 }
41
42 public static function getObjectClass(): string
43 {
44 return JobModel::class;
45 }
46
47 public static function getCollectionClass(): string
48 {
49 return JobCollectionModel::class;
50 }
51
52 public static function getMap(): array
53 {
54 return [
55 (new IntegerField('ID'))
56 ->configurePrimary()
57 ->configureAutocomplete(),
58
59 (new IntegerField('COLLAB_ID'))
60 ->configureRequired(),
61
62 (new IntegerField('USER_ID'))
63 ->configureRequired(),
64
65 (new StringField('TYPE'))
66 ->configureRequired(),
67
68 (new DatetimeField('CREATED_DATE'))
69 ->configureDefaultValueNow(),
70
71 (new DatetimeField('NEXT_EXECUTION'))
72 ->configureRequired(),
73
74 (new DatetimeField('PROCESSED_DATE'))
75 ->configureNullable(),
76
77 (new BooleanField('IS_PROCESSED'))
78 ->configureValues(0, 1)
79 ->configureDefaultValue(0),
80
81 (new ReferenceField(
82 'USER',
83 UserTable::getEntity(),
84 ['this.USER_ID', 'ref.ID']
85 ))->configureJoinType(Join::TYPE_INNER),
86 ];
87 }
88}
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804