96 'ID' =>
new ORM\Fields\IntegerField(
100 'autocomplete' =>
true,
101 'title' => Loc::getMessage(
'ELEMENT_ENTITY_ID_FIELD'),
104 'TIMESTAMP_X' =>
new ORM\Fields\DatetimeField(
107 'default_value' =>
function()
111 'title' => Loc::getMessage(
'ELEMENT_ENTITY_TIMESTAMP_X_FIELD'),
117 'title' => Loc::getMessage(
'ELEMENT_ENTITY_MODIFIED_BY_FIELD'),
120 'DATE_CREATE' =>
new ORM\Fields\DatetimeField(
123 'default_value' =>
function()
127 'title' => Loc::getMessage(
'ELEMENT_ENTITY_DATE_CREATE_FIELD'),
133 'title' => Loc::getMessage(
'ELEMENT_ENTITY_CREATED_BY_FIELD'),
136 'IBLOCK_ID' =>
new ORM\Fields\IntegerField(
140 'title' => Loc::getMessage(
'ELEMENT_ENTITY_IBLOCK_ID_FIELD'),
143 'IBLOCK_SECTION_ID' =>
new ORM\Fields\IntegerField(
146 'title' => Loc::getMessage(
'ELEMENT_ENTITY_IBLOCK_SECTION_ID_FIELD'),
149 'ACTIVE' =>
new ORM\Fields\BooleanField(
152 'values' => [
'N',
'Y'],
153 'default_value' =>
'Y',
154 'title' => Loc::getMessage(
'ELEMENT_ENTITY_ACTIVE_FIELD'),
157 'ACTIVE_FROM' =>
new ORM\Fields\DatetimeField(
160 'title' => Loc::getMessage(
'ELEMENT_ENTITY_ACTIVE_FROM_FIELD'),
163 'ACTIVE_TO' =>
new ORM\Fields\DatetimeField(
166 'title' => Loc::getMessage(
'ELEMENT_ENTITY_ACTIVE_TO_FIELD'),
169 'SORT' =>
new ORM\Fields\IntegerField(
172 'default_value' => 500,
173 'title' => Loc::getMessage(
'ELEMENT_ENTITY_SORT_FIELD'),
176 'NAME' =>
new ORM\Fields\StringField(
180 'validation' =>
function()
186 'title' => Loc::getMessage(
'ELEMENT_ENTITY_NAME_FIELD'),
192 'title' => Loc::getMessage(
'ELEMENT_ENTITY_PREVIEW_PICTURE_FIELD'),
195 'PREVIEW_TEXT' =>
new ORM\Fields\TextField(
198 'title' => Loc::getMessage(
'ELEMENT_ENTITY_PREVIEW_TEXT_FIELD'),
201 'PREVIEW_TEXT_TYPE' =>
new ORM\Fields\EnumField(
208 'default_value' => self::TYPE_TEXT,
209 'title' => Loc::getMessage(
'ELEMENT_ENTITY_PREVIEW_TEXT_TYPE_FIELD'),
212 'DETAIL_PICTURE' =>
new ORM\Fields\IntegerField(
215 'title' => Loc::getMessage(
'ELEMENT_ENTITY_DETAIL_PICTURE_FIELD'),
218 'DETAIL_TEXT' =>
new ORM\Fields\TextField(
221 'title' => Loc::getMessage(
'ELEMENT_ENTITY_DETAIL_TEXT_FIELD'),
224 'DETAIL_TEXT_TYPE' =>
new ORM\Fields\EnumField(
231 'default_value' => self::TYPE_TEXT,
232 'title' => Loc::getMessage(
'ELEMENT_ENTITY_DETAIL_TEXT_TYPE_FIELD'),
235 'SEARCHABLE_CONTENT' =>
new ORM\Fields\TextField(
236 'SEARCHABLE_CONTENT',
238 'title' => Loc::getMessage(
'ELEMENT_ENTITY_SEARCHABLE_CONTENT_FIELD'),
241 'WF_STATUS_ID' =>
new ORM\Fields\IntegerField(
244 'title' => Loc::getMessage(
'ELEMENT_ENTITY_WF_STATUS_ID_FIELD'),
247 'WF_PARENT_ELEMENT_ID' =>
new ORM\Fields\IntegerField(
248 'WF_PARENT_ELEMENT_ID',
250 'title' => Loc::getMessage(
'ELEMENT_ENTITY_WF_PARENT_ELEMENT_ID_FIELD'),
253 'WF_NEW' =>
new ORM\Fields\EnumField(
260 'title' => Loc::getMessage(
'ELEMENT_ENTITY_WF_NEW_FIELD'),
263 'WF_LOCKED_BY' =>
new ORM\Fields\IntegerField(
266 'title' => Loc::getMessage(
'ELEMENT_ENTITY_WF_LOCKED_BY_FIELD'),
269 'WF_DATE_LOCK' =>
new ORM\Fields\DatetimeField(
272 'title' => Loc::getMessage(
'ELEMENT_ENTITY_WF_DATE_LOCK_FIELD'),
275 'WF_COMMENTS' =>
new ORM\Fields\TextField(
278 'title' => Loc::getMessage(
'ELEMENT_ENTITY_WF_COMMENTS_FIELD'),
281 'IN_SECTIONS' =>
new ORM\Fields\BooleanField(
284 'values' => [
'N',
'Y'],
285 'title' => Loc::getMessage(
'ELEMENT_ENTITY_IN_SECTIONS_FIELD'),
288 'XML_ID' =>
new ORM\Fields\StringField(
291 'validation' =>
function()
297 'title' => Loc::getMessage(
'ELEMENT_ENTITY_XML_ID_FIELD'),
303 'validation' =>
function()
309 'title' => Loc::getMessage(
'ELEMENT_ENTITY_CODE_FIELD'),
315 'validation' =>
function()
321 'title' => Loc::getMessage(
'ELEMENT_ENTITY_TAGS_FIELD'),
327 'validation' =>
function()
333 'title' => Loc::getMessage(
'ELEMENT_ENTITY_TMP_ID_FIELD'),
339 'default_value' => 0,
340 'title' => Loc::getMessage(
'ELEMENT_ENTITY_SHOW_COUNTER_FIELD'),
343 'SHOW_COUNTER_START' =>
new ORM\Fields\DatetimeField(
344 'SHOW_COUNTER_START',
346 'title' => Loc::getMessage(
'ELEMENT_ENTITY_SHOW_COUNTER_START_FIELD'),
351 '\Bitrix\Iblock\Iblock',
352 [
'=this.IBLOCK_ID' =>
'ref.ID'],
353 [
'join_type' =>
'LEFT'],
357 '\Bitrix\Iblock\Element',
358 [
'=this.WF_PARENT_ELEMENT_ID' =>
'ref.ID'],
359 [
'join_type' =>
'LEFT'],
363 '\Bitrix\Iblock\Section',
364 [
'=this.IBLOCK_SECTION_ID' =>
'ref.ID'],
365 [
'join_type' =>
'LEFT'],
370 [
'=this.MODIFIED_BY' =>
'ref.ID'],
371 [
'join_type' =>
'LEFT'],
376 [
'=this.CREATED_BY' =>
'ref.ID'],
377 [
'join_type' =>
'LEFT'],
382 [
'=this.WF_LOCKED_BY' =>
'ref.ID'],
383 [
'join_type' =>
'LEFT'],