2namespace Bitrix\Landing\Internals;
4use \Bitrix\Main\Localization\Loc;
5use \Bitrix\Main\Entity;
7Loc::loadMessages(__FILE__);
33 return 'b_landing_block';
45 'autocomplete' =>
true,
49 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_PARENT_ID')
52 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_LID'),
55 'LANDING' =>
new Entity\ReferenceField(
57 '\Bitrix\Landing\Internals\LandingTable',
58 array(
'=this.LID' =>
'ref.ID')
61 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_CODE'),
65 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_TPL_CODE'),
68 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_XML_ID')
71 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_INITIATOR_APP_CODE'),
75 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_ANCHOR')
77 'MANIFEST_DB' =>
new Entity\ReferenceField(
79 '\Bitrix\Landing\Internals\ManifestTable',
80 array(
'=this.CODE' =>
'ref.CODE')
83 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_SORT')
86 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_ACTIVE'),
87 'default_value' =>
'Y'
90 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_PUBLIC'),
91 'default_value' =>
'Y'
94 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_DELETED'),
95 'default_value' =>
'N'
98 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_DESIGNED'),
99 'default_value' =>
'N'
102 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_ACCESS'),
103 'default_value' =>
'X'
106 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_SOURCE_PARAMS')
107 )))->configureSerializationPhp(),
109 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_CONTENT'),
111 'save_data_modification' =>
array(
'\Bitrix\Main\Text\Emoji',
'getSaveModificator'),
112 'fetch_data_modification' =>
array(
'\Bitrix\Main\Text\Emoji',
'getFetchModificator'),
115 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_SEARCH_CONTENT')
118 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_SOURCE_PARAMS')
119 )))->configureSerializationPhp(),
121 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_FAVORITE_META')
122 )))->configureSerializationPhp(),
124 'title' =>
'History step for design block',
125 'default_value' => 0,
128 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_CREATED_BY_ID'),
132 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_MODIFIED_BY_ID'),
136 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_DATE_CREATE'),
140 'title' => Loc::getMessage(
'LANDING_TABLE_FIELD_DATE_MODIFY'),
153 $result =
new Entity\EventResult();
154 $primary =
$event->getParameter(
'primary');
159 if (($primary[
'ID'] ??
null) && array_key_exists(
'SOURCE_PARAMS',
$fields))
165 $modifyFields[
'SOURCE_PARAMS'] =
$fields[
'SOURCE_PARAMS'];
169 if (array_key_exists(
'CONTENT',
$fields))
174 if ($primary[
'ID'] ??
null)
176 $res = self::getList([
181 'ID' => $primary[
'ID']
184 $oldContent =
$res->fetch()[
'CONTENT'] ??
null;
190 $modifyFields[
'CONTENT'] =
$fields[
'CONTENT'];
196 $result->modifyFields($modifyFields);
229 $result =
new Entity\EventResult();
230 $primary =
$event->getParameter(
'primary');
static unbindingBlock(int $blockId)
static sanitizeContent(string $content, ?string $oldContent=null, bool &$replaced=false)
static deleteFromBlock($blockId, $fileId=array())
static onBeforeUpdate(Entity\Event $event)
static prepareChange(Entity\Event $event)
static onBeforeAdd(Entity\Event $event)
static onAfterDelete(Entity\Event $event)
static removeBlock($blockId)
static setFilter($blockId, array &$sourceParams=[])
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)