2namespace Bitrix\Landing\Internals;
4use \Bitrix\Main\Entity;
5use \Bitrix\Main\Localization\Loc;
7Loc::loadMessages(__FILE__);
33 return 'b_landing_role';
46 'autocomplete' =>
true,
49 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_ROLE_TITLE')
52 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_ROLE_XML_ID')
55 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_ROLE_TYPE')
58 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_ROLE_ACCESS_CODES'),
62 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_ROLE_ADDITIONAL_RIGHTS'),
66 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_CREATED_BY_ID'),
69 'CREATED_BY' =>
new Entity\ReferenceField(
71 'Bitrix\Main\UserTable',
72 array(
'=this.CREATED_BY_ID' =>
'ref.ID')
75 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_MODIFIED_BY_ID'),
78 'MODIFIED_BY' =>
new Entity\ReferenceField(
80 'Bitrix\Main\UserTable',
81 array(
'=this.MODIFIED_BY_ID' =>
'ref.ID')
84 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_DATE_CREATE'),
88 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_DATE_MODIFY'),
101 $result =
new Entity\EventResult();
102 $primary =
$event->getParameter(
'primary');
112 'ROLE_ID' => $primary[
'ID']
115 while ($row =
$res->fetch())
117 RightsTable::delete($row[
'ID']);
133 $result =
new Entity\EventResult();
150 Loc::getMessage(
'LANDING_TABLE_ERROR_TITLE_REQUIRED'),
170 $result =
new Entity\EventResult();
171 $primary =
$event->getParameter(
'primary');
183 $row = self::getList([
185 'ID' => $primary[
'ID']
190 !trim($row[
'XML_ID'])
195 Loc::getMessage(
'LANDING_TABLE_ERROR_TITLE_REQUIRED'),
200 unset($primary,
$fields, $row);
static OnBeforeAdd(Entity\Event $event)
static OnBeforeUpdate(Entity\Event $event)
static onAfterDelete(Entity\Event $event)
static refreshAdditionalRights(array $additionalRights=[])
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)