1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
sharinglinkmembertable.php
См. документацию.
1<?php
2
3namespace Bitrix\Calendar\Internals;
4
5use Bitrix\Main\Entity\ReferenceField;
6use Bitrix\Main\FileTable;
7use Bitrix\Main\Localization\Loc;
8use Bitrix\Main\ORM\Data\DataManager;
9use Bitrix\Main\ORM\Fields\IntegerField;
10use Bitrix\Main\ORM\Fields\Relations\Reference;
11use Bitrix\Main\ORM\Query\Join;
12use Bitrix\Main\UserTable;
13
39
41{
47 public static function getTableName()
48 {
49 return 'b_calendar_sharing_link_member';
50 }
51
57 public static function getMap()
58 {
59 return [
60 (new IntegerField('ID',
61 []
62 ))->configureTitle(Loc::getMessage('SHARING_LINK_MEMBER_ENTITY_ID_FIELD'))
63 ->configurePrimary()
64 ,
65 (new IntegerField('LINK_ID',
66 []
67 ))->configureTitle(Loc::getMessage('SHARING_LINK_MEMBER_ENTITY_LINK_ID_FIELD'))
68 ,
69 (new IntegerField('MEMBER_ID',
70 []
71 ))->configureTitle(Loc::getMessage('SHARING_LINK_MEMBER_ENTITY_MEMBER_ID_FIELD'))
72 ,
73 (new Reference(
74 'MEMBER',
75 SharingLinkTable::class,
76 Join::on('this.LINK_ID', 'ref.ID'),
77 )),
78 (new ReferenceField(
79 'USER',
80 UserTable::getEntity(),
81 Join::on('this.MEMBER_ID', 'ref.ID'),
82 ['join_type' => Join::TYPE_LEFT]
83 )),
84 (new ReferenceField(
85 'IMAGE',
86 FileTable::class,
87 Join::on('this.USER.PERSONAL_PHOTO', 'ref.ID'),
88 ['join_type' => Join::TYPE_LEFT]
89 ))
90 ];
91 }
92}