Bitrix-D7  20.5.0
Класс IblockTable
Граф наследования:IblockTable:
DataManager

Открытые статические члены

static getTableName ()
 Returns DB table name for entity. Подробнее...
 
static getObjectClass ()
 
static getMap ()
 Returns entity map definition. Подробнее...
 
static compileEntity ($iblockApiCode)
 
static compileAllEntities ()
 
static validateIblockTypeId ()
 Returns validators for IBLOCK_TYPE_ID field. Подробнее...
 
static validateLid ()
 Returns validators for LID field. Подробнее...
 
static validateCode ()
 Returns validators for CODE field. Подробнее...
 
static validateName ()
 Returns validators for NAME field. Подробнее...
 
static validateListPageUrl ()
 Returns validators for LIST_PAGE_URL field. Подробнее...
 
static validateDetailPageUrl ()
 Returns validators for DETAIL_PAGE_URL field. Подробнее...
 
static validateSectionPageUrl ()
 Returns validators for SECTION_PAGE_URL field. Подробнее...
 
static validateCanonicalPageUrl ()
 Returns validators for CANONICAL_PAGE_URL field. Подробнее...
 
static validateXmlId ()
 Returns validators for XML_ID field. Подробнее...
 
static validateTmpId ()
 Returns validators for TMP_ID field. Подробнее...
 
static validateEditFileBefore ()
 Returns validators for EDIT_FILE_BEFORE field. Подробнее...
 
static validateEditFileAfter ()
 Returns validators for EDIT_FILE_AFTER field. Подробнее...
 
static onAfterAdd (Event $event)
 Default onAfterAdd handler. Подробнее...
 
static onAfterUpdate (Event $event)
 Default onAfterUpdate handler. Подробнее...
 
static onAfterDelete (Event $event)
 Default onAfterDelete handler. Подробнее...
 
- Открытые статические члены унаследованные от DataManager
static getEntity ()
 Returns entity object. Подробнее...
 
static unsetEntity ($class)
 
static getConnectionName ()
 Returns connection name for entity. Подробнее...
 
static getTitle ()
 
static getObjectClassName ()
 Returns class name (without namespace) of Object for current entity. Подробнее...
 
static getCollectionClass ()
 Returns class of Object collection for current entity. Подробнее...
 
static getCollectionClassName ()
 Returns class name (without namespace) of Object collection for current entity. Подробнее...
 
static getObjectParentClass ()
 
static getCollectionParentClass ()
 
static getQueryClass ()
 
static getEntityClass ()
 
static createObject ($setDefaultValues=true)
 
static createCollection ()
 
static wakeUpObject ($row)
 
static wakeUpCollection ($rows)
 
static getUfId ()
 
static isUts ()
 
static isUtm ()
 
static setDefaultScope ($query)
 
static postInitialize (Entity $entity)
 
static getByPrimary ($primary, array $parameters=array())
 Returns selection by entity's primary key and optional parameters for getList() Подробнее...
 
static getById ($id)
 Returns selection by entity's primary key. Подробнее...
 
static getRowById ($id)
 Returns one row (or null) by entity's primary key. Подробнее...
 
static getRow (array $parameters)
 Returns one row (or null) by parameters for getList() Подробнее...
 
static getList (array $parameters=array())
 Executes the query and returns selection by parameters of the query. Подробнее...
 
static getCount ($filter=array(), array $cache=array())
 Performs COUNT query on entity and returns the result. Подробнее...
 
static query ()
 Creates and returns the Query object for the entity. Подробнее...
 
static checkFields (Result $result, $primary, array $data)
 Checks the data fields before saving to DB. Подробнее...
 
static add (array $data)
 Adds row to entity table. Подробнее...
 
static addMulti ($rows, $ignoreEvents=false)
 
static update ($primary, array $data)
 Updates row in entity table by primary key. Подробнее...
 
static updateMulti ($primaries, $data, $ignoreEvents=false)
 
static delete ($primary)
 Deletes row in entity table by primary key. Подробнее...
 
static enableCrypto ($field, $table=null, $mode=true)
 Sets a flag indicating crypto support for a field. Подробнее...
 
static cryptoEnabled ($field, $table=null)
 Returns true if crypto is enabled for a field. Подробнее...
 
static onBeforeAdd (Event $event)
 
static onAdd (Event $event)
 
static onBeforeUpdate (Event $event)
 
static onUpdate (Event $event)
 
static onBeforeDelete (Event $event)
 
static onDelete (Event $event)
 

Поля данных

const PROPERTY_STORAGE_COMMON = 1
 
const PROPERTY_STORAGE_SEPARATE = 2
 
const RIGHTS_SIMPLE = 'S'
 
const RIGHTS_EXTENDED = 'E'
 
const PROPERTY_INDEX_DISABLE = 'N'
 
const PROPERTY_INDEX_ENABLE = 'Y'
 
const PROPERTY_INDEX_INVALID = 'I'
 
const LIST_MODE_SEPARATE = 'S'
 
const LIST_MODE_COMBINED = 'C'
 
const SECTION_CHOOSER_SELECT = 'L'
 
const SECTION_CHOOSER_DROPDOWNS = 'D'
 
const SECTION_CHOOSER_PATH = 'P'
 
const SELECT = self::SECTION_CHOOSER_SELECT
 
const DROPDOWNS = self::SECTION_CHOOSER_DROPDOWNS
 
const PATH = self::SECTION_CHOOSER_PATH
 
const SIMPLE = self::RIGHTS_SIMPLE
 
const EXTENDED = self::RIGHTS_EXTENDED
 
const SEPARATE = self::LIST_MODE_SEPARATE
 
const COMBINED = self::LIST_MODE_COMBINED
 
const INVALID = self::PROPERTY_INDEX_INVALID
 
const DATA_CLASS_NAMESPACE = 'Bitrix\Iblock\Elements'
 
const DATA_CLASS_PREFIX = 'Element'
 
- Поля данных унаследованные от DataManager
const EVENT_ON_BEFORE_ADD = "OnBeforeAdd"
 
const EVENT_ON_ADD = "OnAdd"
 
const EVENT_ON_AFTER_ADD = "OnAfterAdd"
 
const EVENT_ON_BEFORE_UPDATE = "OnBeforeUpdate"
 
const EVENT_ON_UPDATE = "OnUpdate"
 
const EVENT_ON_AFTER_UPDATE = "OnAfterUpdate"
 
const EVENT_ON_BEFORE_DELETE = "OnBeforeDelete"
 
const EVENT_ON_DELETE = "OnDelete"
 
const EVENT_ON_AFTER_DELETE = "OnAfterDelete"
 

Дополнительные унаследованные члены

- Защищенные статические члены унаследованные от DataManager
static getObjectClassByDataClass ($dataClass)
 
static getCollectionClassByDataClass ($dataClass)
 
static replaceFieldName ($data=array())
 
static normalizePrimary (&$primary, $data=array())
 
static validatePrimary ($primary)
 
static convertArrayToObject (&$fields, $setDefaultValues=false, $primary=null)
 
static checkUfFields ($object, $ufdata, $result)
 
static callOnBeforeAddEvent ($object, $fields, $result)
 
static callOnAddEvent ($object, $fields, $ufdata)
 
static callOnAfterAddEvent ($object, $fields, $id)
 
static callOnBeforeUpdateEvent ($object, $fields, $result)
 
static callOnUpdateEvent ($object, $fields, $ufdata)
 
static callOnAfterUpdateEvent ($object, $fields)
 
static callOnBeforeDeleteEvent ($primary, $entity, $result)
 
static callOnDeleteEvent ($primary, $entity)
 
static callOnAfterDeleteEvent ($primary, $entity)
 
- Статические защищенные данные унаследованные от DataManager
static $entity
 
static $objectClass
 
static $collectionClass
 
static $reservedWords
 

Подробное описание

См. определение в файле iblocktable.php строка 65

Методы

◆ compileAllEntities()

static compileAllEntities ( )
static
Исключения

См. определение в файле iblocktable.php строка 458

459  {
460  foreach (static::getList(['select' => ['ID', 'API_CODE']])->fetchCollection() as $iblock)
461  {
462  static::compileEntity($iblock);
463  }
464  }

◆ compileEntity()

static compileEntity (   $iblockApiCode)
static
Аргументы
int | Iblock$iblockApiCode
Возвращает
ElementEntity|false
Исключения

См. определение в файле iblocktable.php строка 304

305  {
306  // get iblock
307  if ($iblockApiCode instanceof Iblock)
308  {
309  $iblock = $iblockApiCode;
310  $iblock->fillApiCode();
311  }
312  else
313  {
314  $iblock = IblockTable::getList([
315  'select' => ['ID', 'API_CODE'],
316  'filter' => Query::filter()->where('API_CODE', $iblockApiCode)
317  ])->fetchObject();
318  }
319 
320  if (!$iblock || empty($iblock->getApiCode()))
321  {
322  return false;
323  }
324 
325  // class info
326  $iblockNamespace = static::DATA_CLASS_NAMESPACE;
327  $iblockDataClassName = $iblock->getEntityDataClassName();
328 
329  if ($iblockDataClassName == '')
330  {
331  return false;
332  }
333 
334  // check if already compiled
335  $iblockDataClass = $iblock->getEntityDataClass();
336 
337  if (class_exists($iblockDataClass, false))
338  {
339  return $iblockDataClass::getEntity();
340  }
341 
342  // fill some necessary info
343  $iblock->fill(['VERSION', 'PROPERTIES']);
344 
345  // iblock personal entity
346  $parentDataClass = $iblock->getVersion() == 1
347  ? ElementV1Table::class
348  : ElementV2Table::class;
349 
350  /** @var ElementEntity $elementEntity */
352  $iblockDataClassName,
353  [],
354  [
355  'namespace' => $iblockNamespace,
356  'parent' => $parentDataClass,
357  ]
358  );
359 
360  // set iblock to the entity
361  $elementEntity->setIblock($iblock);
362 
363  // set relation with sections
364  SectionElementTable::getEntity()->addField(
365  (new Reference('REGULAR_ELEMENT_'.$iblock->getId(), $elementEntity,
366  Join::on('this.IBLOCK_ELEMENT_ID', 'ref.ID')->whereNull('this.ADDITIONAL_PROPERTY_ID')))
367  );
368 
369  $elementEntity->addField((new ManyToMany('SECTIONS', SectionTable::class))
370  ->configureMediatorEntity(SectionElementTable::class)
371  ->configureLocalReference('REGULAR_ELEMENT_'.$iblock->getId())
372  ->configureRemoteReference('IBLOCK_SECTION')
373  );
374 
375  //$baseTypeList = \Bitrix\Iblock\Helpers\Admin\Property::getBaseTypeList(true);
376  $userTypeList = CIBlockProperty::GetUserType();
377 
378  // get properties
379  foreach ($iblock->getProperties() as $property)
380  {
381  if (empty($property->getCode()))
382  {
383  continue;
384  }
385 
386  // build property entity with base fields
387  $propertyValueEntity = $property->getValueEntity($elementEntity);
388 
389  // add custom fields
390  if (!empty($property->getUserType()) && !empty($userTypeList[$property->getUserType()]['GetORMFields']))
391  {
392  call_user_func($userTypeList[$property->getUserType()]['GetORMFields'], $propertyValueEntity, $property);
393  }
394 
395  // add relations with property entity
396  $niceColumnName = $property->getCode();
397 
398  if ($property->getMultiple())
399  {
400  // classic OneToMany
401  $elementRefName = 'SRC_ELEMENT';
402 
403  // ref from prop entity to src element
404  $propertyValueEntity->addField(
405  (new Reference(
406  $elementRefName,
407  $elementEntity,
408  Join::on('this.IBLOCK_ELEMENT_ID', 'ref.ID')
409  ->where('this.IBLOCK_PROPERTY_ID', $property->getId())
410  ))
411  ->configureJoinType(Join::TYPE_INNER)
412 
413  );
414 
415  // OneToMany from src element to prop entity
416  $elementEntity->addField(
417  (new PropertyOneToMany($niceColumnName, $propertyValueEntity, $elementRefName))
418  ->configureJoinType(Join::TYPE_LEFT)
419  ->configureIblockElementProperty($property)
420  ->configureCascadeDeletePolicy(
421  CascadePolicy::NO_ACTION // will be removed together in onAfterDelete
422  )
423  );
424  }
425  else
426  {
427  // classic ref
428  $joinType = Join::TYPE_INNER;
429  $joinFilter = Join::on('this.ID', 'ref.IBLOCK_ELEMENT_ID');
430 
431  if ($iblock->getVersion() == 1)
432  {
433  // additional clause for shared value table in v1.0
434  $joinType = Join::TYPE_LEFT;
435  $joinFilter->where('ref.IBLOCK_PROPERTY_ID', $property->getId());
436  }
437 
438  // ref from src element to prop entity
439  $elementEntity->addField(
440  (new PropertyReference($niceColumnName, $propertyValueEntity, $joinFilter))
441  ->configureJoinType($joinType)
442  ->configureIblockElementProperty($property)
443  ->configureCascadeDeletePolicy(
444  CascadePolicy::NO_ACTION // will be removed together in onAfterDelete
445  )
446  );
447  }
448  }
449 
450  return $elementEntity;
451  }
static getList(array $parameters=array())
Executes the query and returns selection by parameters of the query.
static compileEntity($entityName, $fields=null, $parameters=array())
static on()
Short alias to init filter with whereColumn.
Definition: join.php:34
static filter()
Returns new instance of Filter.

◆ getMap()

static getMap ( )
static

Returns entity map definition.

Возвращает
array
Исключения

Переопределяет метод предка DataManager.

См. определение в файле iblocktable.php строка 119

120  {
121  return array(
122  'ID' => array(
123  'data_type' => 'integer',
124  'primary' => true,
125  'autocomplete' => true,
126  'title' => Loc::getMessage('IBLOCK_ENTITY_ID_FIELD'),
127  ),
128  'TIMESTAMP_X' => array(
129  'data_type' => 'datetime',
130  'title' => Loc::getMessage('IBLOCK_ENTITY_TIMESTAMP_X_FIELD'),
131  ),
132  'IBLOCK_TYPE_ID' => array(
133  'data_type' => 'string',
134  'required' => true,
135  'title' => Loc::getMessage('IBLOCK_ENTITY_IBLOCK_TYPE_ID_FIELD'),
136  'validation' => array(__CLASS__, 'validateIblockTypeId'),
137  ),
138  'LID' => array(
139  'data_type' => 'string',
140  'validation' => array(__CLASS__, 'validateLid'),
141  ),
142  'CODE' => array(
143  'data_type' => 'string',
144  'title' => Loc::getMessage('IBLOCK_ENTITY_CODE_FIELD'),
145  'validation' => array(__CLASS__, 'validateCode'),
146  ),
147  (new StringField('API_CODE'))
148  ->configureSize(50),
149  (new BooleanField('REST_ON'))
150  ->configureValues('N', 'Y')
151  ->configureDefaultValue('N'),
152  'NAME' => array(
153  'data_type' => 'string',
154  'required' => true,
155  'title' => Loc::getMessage('IBLOCK_ENTITY_NAME_FIELD'),
156  'validation' => array(__CLASS__, 'validateName'),
157  ),
158  'ACTIVE' => array(
159  'data_type' => 'boolean',
160  'values' => array('N','Y'),
161  'title' => Loc::getMessage('IBLOCK_ENTITY_ACTIVE_FIELD'),
162  ),
163  'SORT' => array(
164  'data_type' => 'integer',
165  'title' => Loc::getMessage('IBLOCK_ENTITY_SORT_FIELD'),
166  ),
167  'LIST_PAGE_URL' => array(
168  'data_type' => 'string',
169  'title' => Loc::getMessage('IBLOCK_ENTITY_LIST_PAGE_URL_FIELD'),
170  'validation' => array(__CLASS__, 'validateListPageUrl'),
171  ),
172  'DETAIL_PAGE_URL' => array(
173  'data_type' => 'string',
174  'title' => Loc::getMessage('IBLOCK_ENTITY_DETAIL_PAGE_URL_FIELD'),
175  'validation' => array(__CLASS__, 'validateDetailPageUrl'),
176  ),
177  'SECTION_PAGE_URL' => array(
178  'data_type' => 'string',
179  'title' => Loc::getMessage('IBLOCK_ENTITY_SECTION_PAGE_URL_FIELD'),
180  'validation' => array(__CLASS__, 'validateSectionPageUrl'),
181  ),
182  'CANONICAL_PAGE_URL' => array(
183  'data_type' => 'string',
184  'title' => Loc::getMessage('IBLOCK_ENTITY_CANONICAL_PAGE_URL_FIELD'),
185  'validation' => array(__CLASS__, 'validateCanonicalPageUrl'),
186  ),
187  'PICTURE' => array(
188  'data_type' => 'integer',
189  'title' => Loc::getMessage('IBLOCK_ENTITY_PICTURE_FIELD'),
190  ),
191  'DESCRIPTION' => array(
192  'data_type' => 'string',
193  'title' => Loc::getMessage('IBLOCK_ENTITY_DESCRIPTION_FIELD'),
194  ),
195  'DESCRIPTION_TYPE' => array(
196  'data_type' => 'enum',
197  'values' => array('text', 'html'),
198  'title' => Loc::getMessage('IBLOCK_ENTITY_DESCRIPTION_TYPE_FIELD'),
199  ),
200  'XML_ID' => array(
201  'data_type' => 'string',
202  'title' => Loc::getMessage('IBLOCK_ENTITY_XML_ID_FIELD'),
203  'validation' => array(__CLASS__, 'validateXmlId'),
204  ),
205  'TMP_ID' => array(
206  'data_type' => 'string',
207  'title' => Loc::getMessage('IBLOCK_ENTITY_TMP_ID_FIELD'),
208  'validation' => array(__CLASS__, 'validateTmpId'),
209  ),
210  'INDEX_ELEMENT' => array(
211  'data_type' => 'boolean',
212  'values' => array('N','Y'),
213  'title' => Loc::getMessage('IBLOCK_ENTITY_INDEX_ELEMENT_FIELD'),
214  ),
215  'INDEX_SECTION' => array(
216  'data_type' => 'boolean',
217  'values' => array('N','Y'),
218  'title' => Loc::getMessage('IBLOCK_ENTITY_INDEX_SECTION_FIELD'),
219  ),
220  'WORKFLOW' => array(
221  'data_type' => 'boolean',
222  'values' => array('N','Y'),
223  'title' => Loc::getMessage('IBLOCK_ENTITY_WORKFLOW_FIELD'),
224  ),
225  'BIZPROC' => array(
226  'data_type' => 'boolean',
227  'values' => array('N','Y'),
228  'title' => Loc::getMessage('IBLOCK_ENTITY_BIZPROC_FIELD'),
229  ),
230  'SECTION_CHOOSER' => array(
231  'data_type' => 'enum',
232  'values' => array(
233  self::SECTION_CHOOSER_SELECT,
234  self::SECTION_CHOOSER_DROPDOWNS,
235  self::SECTION_CHOOSER_PATH
236  ),
237  'default_value' => self::SECTION_CHOOSER_SELECT,
238  'title' => Loc::getMessage('IBLOCK_ENTITY_SECTION_CHOOSER_FIELD'),
239  ),
240  'LIST_MODE' => array(
241  'data_type' => 'enum',
242  'values' => array(self::LIST_MODE_COMBINED, self::LIST_MODE_SEPARATE),
243  'default_value' => self::LIST_MODE_COMBINED,
244  'title' => Loc::getMessage('IBLOCK_ENTITY_LIST_MODE_FIELD'),
245  ),
246  'RIGHTS_MODE' => array(
247  'data_type' => 'enum',
248  'values' => array(self::RIGHTS_SIMPLE, self::RIGHTS_EXTENDED),
249  'default_value' => self::RIGHTS_SIMPLE,
250  'title' => Loc::getMessage('IBLOCK_ENTITY_RIGHTS_MODE_FIELD'),
251  ),
252  'SECTION_PROPERTY' => array(
253  'data_type' => 'boolean',
254  'values' => array('N','Y'),
255  'title' => Loc::getMessage('IBLOCK_ENTITY_SECTION_PROPERTY_FIELD'),
256  ),
257  'PROPERTY_INDEX' => array(
258  'data_type' => 'enum',
259  'values' => array(self::PROPERTY_INDEX_DISABLE, self::PROPERTY_INDEX_ENABLE, self::PROPERTY_INDEX_INVALID),
260  'default' => self::PROPERTY_INDEX_DISABLE,
261  'title' => Loc::getMessage('IBLOCK_ENTITY_PROPERTY_INDEX_FIELD'),
262  ),
263  'VERSION' => array(
264  'data_type' => 'enum',
265  'values' => array(self::PROPERTY_STORAGE_COMMON, self::PROPERTY_STORAGE_SEPARATE),
266  'default_value' => self::PROPERTY_STORAGE_COMMON,
267  'title' => Loc::getMessage('IBLOCK_ENTITY_VERSION_FIELD'),
268  ),
269  'LAST_CONV_ELEMENT' => array(
270  'data_type' => 'integer',
271  'title' => Loc::getMessage('IBLOCK_ENTITY_LAST_CONV_ELEMENT_FIELD'),
272  ),
273  'SOCNET_GROUP_ID' => array(
274  'data_type' => 'integer',
275  'title' => Loc::getMessage('IBLOCK_ENTITY_SOCNET_GROUP_ID_FIELD'),
276  ),
277  'EDIT_FILE_BEFORE' => array(
278  'data_type' => 'string',
279  'title' => Loc::getMessage('IBLOCK_ENTITY_EDIT_FILE_BEFORE_FIELD'),
280  'validation' => array(__CLASS__, 'validateEditFileBefore'),
281  ),
282  'EDIT_FILE_AFTER' => array(
283  'data_type' => 'string',
284  'title' => Loc::getMessage('IBLOCK_ENTITY_EDIT_FILE_AFTER_FIELD'),
285  'validation' => array(__CLASS__, 'validateEditFileAfter'),
286  ),
287  'TYPE' => array(
288  'data_type' => 'Bitrix\Iblock\Type',
289  'reference' => array('=this.IBLOCK_TYPE_ID' => 'ref.ID'),
290  ),
291 
292  new OneToMany('PROPERTIES', PropertyTable::class, 'IBLOCK')
293  );
294  }
static getMessage($code, $replace=null, $language=null)
Returns translation by message code.
Definition: loc.php:29

◆ getObjectClass()

static getObjectClass ( )
static

Переопределяет метод предка DataManager.

См. определение в файле iblocktable.php строка 108

109  {
110  return Iblock::class;
111  }

◆ getTableName()

static getTableName ( )
static

Returns DB table name for entity.

Возвращает
string

Переопределяет метод предка DataManager.

См. определение в файле iblocktable.php строка 103

104  {
105  return 'b_iblock';
106  }

◆ onAfterAdd()

static onAfterAdd ( Event  $event)
static

Default onAfterAdd handler.

Absolutely necessary.

Аргументы
Event$eventCurrent data for add.
Возвращает
void

Переопределяет метод предка DataManager.

См. определение в файле iblocktable.php строка 616

617  {
618  $primary = $event->getParameter('primary');
619  \CIBlock::CleanCache($primary['ID']);
620  }

◆ onAfterDelete()

static onAfterDelete ( Event  $event)
static

Default onAfterDelete handler.

Absolutely necessary.

Аргументы
Event$eventCurrent data for add.
Возвращает
void

Переопределяет метод предка DataManager.

См. определение в файле iblocktable.php строка 640

641  {
642  $primary = $event->getParameter('primary');
643  \CIBlock::CleanCache($primary['ID']);
644  }

◆ onAfterUpdate()

static onAfterUpdate ( Event  $event)
static

Default onAfterUpdate handler.

Absolutely necessary.

Аргументы
Event$eventCurrent data for add.
Возвращает
void

Переопределяет метод предка DataManager.

См. определение в файле iblocktable.php строка 628

629  {
630  $primary = $event->getParameter('primary');
631  \CIBlock::CleanCache($primary['ID']);
632  }

◆ validateCanonicalPageUrl()

static validateCanonicalPageUrl ( )
static

Returns validators for CANONICAL_PAGE_URL field.

Возвращает
array

См. определение в файле iblocktable.php строка 555

556  {
557  return array(
558  new Entity\Validator\Length(null, 255),
559  );
560  }

◆ validateCode()

static validateCode ( )
static

Returns validators for CODE field.

Возвращает
array

См. определение в файле iblocktable.php строка 495

496  {
497  return array(
498  new Entity\Validator\Length(null, 50),
499  );
500  }

◆ validateDetailPageUrl()

static validateDetailPageUrl ( )
static

Returns validators for DETAIL_PAGE_URL field.

Возвращает
array

См. определение в файле iblocktable.php строка 531

532  {
533  return array(
534  new Entity\Validator\Length(null, 255),
535  );
536  }

◆ validateEditFileAfter()

static validateEditFileAfter ( )
static

Returns validators for EDIT_FILE_AFTER field.

Возвращает
array

См. определение в файле iblocktable.php строка 603

604  {
605  return array(
606  new Entity\Validator\Length(null, 255),
607  );
608  }

◆ validateEditFileBefore()

static validateEditFileBefore ( )
static

Returns validators for EDIT_FILE_BEFORE field.

Возвращает
array

См. определение в файле iblocktable.php строка 591

592  {
593  return array(
594  new Entity\Validator\Length(null, 255),
595  );
596  }

◆ validateIblockTypeId()

static validateIblockTypeId ( )
static

Returns validators for IBLOCK_TYPE_ID field.

Возвращает
array

См. определение в файле iblocktable.php строка 471

472  {
473  return array(
474  new Entity\Validator\Length(null, 50),
475  );
476  }

◆ validateLid()

static validateLid ( )
static

Returns validators for LID field.

Возвращает
array

См. определение в файле iblocktable.php строка 483

484  {
485  return array(
486  new Entity\Validator\Length(null, 2),
487  );
488  }

◆ validateListPageUrl()

static validateListPageUrl ( )
static

Returns validators for LIST_PAGE_URL field.

Возвращает
array

См. определение в файле iblocktable.php строка 519

520  {
521  return array(
522  new Entity\Validator\Length(null, 255),
523  );
524  }

◆ validateName()

static validateName ( )
static

Returns validators for NAME field.

Возвращает
array

См. определение в файле iblocktable.php строка 507

508  {
509  return array(
510  new Entity\Validator\Length(null, 255),
511  );
512  }

◆ validateSectionPageUrl()

static validateSectionPageUrl ( )
static

Returns validators for SECTION_PAGE_URL field.

Возвращает
array

См. определение в файле iblocktable.php строка 543

544  {
545  return array(
546  new Entity\Validator\Length(null, 255),
547  );
548  }

◆ validateTmpId()

static validateTmpId ( )
static

Returns validators for TMP_ID field.

Возвращает
array

См. определение в файле iblocktable.php строка 579

580  {
581  return array(
582  new Entity\Validator\Length(null, 40),
583  );
584  }

◆ validateXmlId()

static validateXmlId ( )
static

Returns validators for XML_ID field.

Возвращает
array

См. определение в файле iblocktable.php строка 567

568  {
569  return array(
570  new Entity\Validator\Length(null, 255),
571  );
572  }

Поля

◆ COMBINED

const COMBINED = self::LIST_MODE_COMBINED

См. определение в файле iblocktable.php строка 91

◆ DATA_CLASS_NAMESPACE

const DATA_CLASS_NAMESPACE = 'Bitrix\Iblock\Elements'

См. определение в файле iblocktable.php строка 94

◆ DATA_CLASS_PREFIX

const DATA_CLASS_PREFIX = 'Element'

См. определение в файле iblocktable.php строка 96

◆ DROPDOWNS

const DROPDOWNS = self::SECTION_CHOOSER_DROPDOWNS

См. определение в файле iblocktable.php строка 86

◆ EXTENDED

const EXTENDED = self::RIGHTS_EXTENDED

См. определение в файле iblocktable.php строка 89

◆ INVALID

const INVALID = self::PROPERTY_INDEX_INVALID

См. определение в файле iblocktable.php строка 92

◆ LIST_MODE_COMBINED

const LIST_MODE_COMBINED = 'C'

См. определение в файле iblocktable.php строка 78

◆ LIST_MODE_SEPARATE

const LIST_MODE_SEPARATE = 'S'

См. определение в файле iblocktable.php строка 77

◆ PATH

const PATH = self::SECTION_CHOOSER_PATH

См. определение в файле iblocktable.php строка 87

◆ PROPERTY_INDEX_DISABLE

const PROPERTY_INDEX_DISABLE = 'N'

См. определение в файле iblocktable.php строка 73

◆ PROPERTY_INDEX_ENABLE

const PROPERTY_INDEX_ENABLE = 'Y'

См. определение в файле iblocktable.php строка 74

◆ PROPERTY_INDEX_INVALID

const PROPERTY_INDEX_INVALID = 'I'

См. определение в файле iblocktable.php строка 75

◆ PROPERTY_STORAGE_COMMON

const PROPERTY_STORAGE_COMMON = 1

См. определение в файле iblocktable.php строка 67

◆ PROPERTY_STORAGE_SEPARATE

const PROPERTY_STORAGE_SEPARATE = 2

См. определение в файле iblocktable.php строка 68

◆ RIGHTS_EXTENDED

const RIGHTS_EXTENDED = 'E'

См. определение в файле iblocktable.php строка 71

◆ RIGHTS_SIMPLE

const RIGHTS_SIMPLE = 'S'

См. определение в файле iblocktable.php строка 70

◆ SECTION_CHOOSER_DROPDOWNS

const SECTION_CHOOSER_DROPDOWNS = 'D'

См. определение в файле iblocktable.php строка 81

◆ SECTION_CHOOSER_PATH

const SECTION_CHOOSER_PATH = 'P'

См. определение в файле iblocktable.php строка 82

◆ SECTION_CHOOSER_SELECT

const SECTION_CHOOSER_SELECT = 'L'

См. определение в файле iblocktable.php строка 80

◆ SELECT

const SELECT = self::SECTION_CHOOSER_SELECT

См. определение в файле iblocktable.php строка 85

◆ SEPARATE

const SEPARATE = self::LIST_MODE_SEPARATE

См. определение в файле iblocktable.php строка 90

◆ SIMPLE

const SIMPLE = self::RIGHTS_SIMPLE

См. определение в файле iblocktable.php строка 88


Объявления и описания членов класса находятся в файле: