120 'ID' => (
new ORM\Fields\IntegerField(
'ID'))
121 ->configurePrimary(
true)
122 ->configureAutocomplete(
true)
123 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_ID_FIELD'))
125 'TIMESTAMP_X' => (
new ORM\Fields\DatetimeField(
'TIMESTAMP_X'))
126 ->configureDefaultValue(
function()
131 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_TIMESTAMP_X_FIELD'))
133 'IBLOCK_ID' => (
new ORM\Fields\IntegerField(
'IBLOCK_ID'))
134 ->configureRequired(
true)
135 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_IBLOCK_ID_FIELD'))
137 'NAME' => (
new ORM\Fields\StringField(
'NAME'))
138 ->configureRequired(
true)
141 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_NAME_FIELD'))
143 'ACTIVE' => (
new ORM\Fields\BooleanField(
'ACTIVE'))
144 ->configureValues(
'N',
'Y')
145 ->configureDefaultValue(
'Y')
146 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_ACTIVE_FIELD'))
148 'SORT' => (
new ORM\Fields\IntegerField(
'SORT'))
149 ->configureDefaultValue(100)
150 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_SORT_FIELD'))
152 'CODE' => (
new ORM\Fields\StringField(
'CODE'))
153 ->configureNullable(
true)
156 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_CODE_FIELD'))
158 'DEFAULT_VALUE' => (
new ORM\Fields\TextField(
'DEFAULT_VALUE'))
159 ->configureNullable(
true)
160 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_DEFAULT_VALUE_FIELD'))
162 'PROPERTY_TYPE' => (
new ORM\Fields\EnumField(
'PROPERTY_TYPE'))
163 ->configureRequired(
true)
172 ->configureDefaultValue(self::TYPE_STRING)
173 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_PROPERTY_TYPE_FIELD'))
175 'ROW_COUNT' => (
new ORM\Fields\IntegerField(
'ROW_COUNT'))
176 ->configureDefaultValue(1)
177 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_ROW_COUNT_FIELD'))
179 'COL_COUNT' => (
new ORM\Fields\IntegerField(
'COL_COUNT'))
180 ->configureDefaultValue(30)
181 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_COL_COUNT_FIELD'))
183 'LIST_TYPE' => (
new ORM\Fields\EnumField(
'LIST_TYPE'))
188 ->configureDefaultValue(self::LISTBOX)
189 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_LIST_TYPE_FIELD'))
191 'MULTIPLE' => (
new ORM\Fields\BooleanField(
'MULTIPLE'))
192 ->configureValues(
'N',
'Y')
193 ->configureDefaultValue(
'N')
194 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_MULTIPLE_FIELD'))
196 'XML_ID' => (
new ORM\Fields\StringField(
'XML_ID'))
197 ->configureNullable(
true)
200 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_XML_ID_FIELD'))
202 'FILE_TYPE' => (
new ORM\Fields\StringField(
'FILE_TYPE'))
203 ->configureNullable(
true)
206 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_FILE_TYPE_FIELD'))
208 'MULTIPLE_CNT' => (
new ORM\Fields\IntegerField(
'MULTIPLE_CNT'))
209 ->configureNullable(
true)
210 ->configureDefaultValue(self::DEFAULT_MULTIPLE_CNT)
211 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_MULTIPLE_CNT_FIELD'))
213 'TMP_ID' => (
new ORM\Fields\StringField(
'TMP_ID'))
214 ->configureNullable(
true)
217 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_TMP_ID_FIELD'))
219 'LINK_IBLOCK_ID' => (
new ORM\Fields\IntegerField(
'LINK_IBLOCK_ID'))
220 ->configureNullable(
true)
221 ->configureDefaultValue(0)
222 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_LINK_IBLOCK_ID_FIELD'))
224 'WITH_DESCRIPTION' => (
new ORM\Fields\BooleanField(
'WITH_DESCRIPTION'))
225 ->configureValues(
'N',
'Y')
226 ->configureDefaultValue(
'N')
227 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_WITH_DESCRIPTION_FIELD'))
229 'SEARCHABLE' => (
new ORM\Fields\BooleanField(
'SEARCHABLE'))
230 ->configureValues(
'N',
'Y')
231 ->configureDefaultValue(
'N')
232 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_SEARCHABLE_FIELD'))
234 'FILTRABLE' => (
new ORM\Fields\BooleanField(
'FILTRABLE'))
235 ->configureValues(
'N',
'Y')
236 ->configureDefaultValue(
'N')
237 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_FILTRABLE_FIELD'))
239 'IS_REQUIRED' => (
new ORM\Fields\BooleanField(
'IS_REQUIRED'))
240 ->configureValues(
'N',
'Y')
241 ->configureDefaultValue(
'N')
242 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_IS_REQUIRED_FIELD'))
244 'VERSION' => (
new ORM\Fields\EnumField(
'VERSION'))
245 ->configureValues([1, 2])
246 ->configureDefaultValue(1)
247 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_VERSION_FIELD'))
249 'USER_TYPE' => (
new ORM\Fields\StringField(
'USER_TYPE'))
250 ->configureNullable(
true)
253 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_USER_TYPE_FIELD'))
255 'USER_TYPE_SETTINGS_LIST' => (
new ORM\Fields\ArrayField(
'USER_TYPE_SETTINGS_LIST'))
256 ->configureNullable(
true)
257 ->configureSerializationPhp()
258 ->configureColumnName(
'USER_TYPE_SETTINGS')
259 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_USER_TYPE_SETTINGS_FIELD'))
261 'USER_TYPE_SETTINGS' => (
new ORM\Fields\TextField(
'USER_TYPE_SETTINGS'))
262 ->configureNullable(
true)
264 'HINT' => (
new ORM\Fields\StringField(
'HINT'))
265 ->configureNullable(
true)
268 ->configureTitle(Loc::getMessage(
'IBLOCK_PROPERTY_ENTITY_HINT_FIELD'))
273 ORM\
Query\Join::on(
'this.LINK_IBLOCK_ID',
'ref.ID')
278 ORM\
Query\Join::on(
'this.IBLOCK_ID',
'ref.ID')