• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/status.php
  • Класс: BitrixSaleInternalsStatusTable
  • Вызов: StatusTable::getMap
static function getMap()
{
	return array(

		new MainEntityStringField('ID', array(
			'primary'    => true,
			'validation' => function()
			{
				return array(
					new MainEntityValidatorRegExp('/^[A-Za-z]{1,2}$/'),
					new MainEntityValidatorUnique,
				);
			},
			'title'      => Loc::getMessage('B_SALE_STATUS_ID'),
		)),

		new MainEntityBooleanField('TYPE', array(
			'default_value' => self::TYPE_ORDER,
			'values'        => array(self::TYPE_ORDER, self::TYPE_SHIPMENT),
			'title'         => Loc::getMessage('B_SALE_STATUS_TYPE'),
		)),

		new MainEntityIntegerField('SORT', array(
			'default_value' => 100,
			'format'        => '/^[0-9]{1,11}$/',
			'title'         => Loc::getMessage('B_SALE_STATUS_SORT'),
		)),

		new MainEntityBooleanField('NOTIFY', array(
			'default_value' => 'Y',
			'values'        => array('N', 'Y'),
			'title'         => Loc::getMessage('B_SALE_STATUS_NOTIFY'),
		)),

		new MainEntityStringField('COLOR', array(
			'title'         => Loc::getMessage('B_SALE_STATUS_COLOR'),
		)),

		new MainEntityStringField('XML_ID', array(
			'title' => Loc::getMessage('B_SALE_STATUS_XML_ID'),
		)),

		new MainORMFieldsRelationsReference(
			'STATUS_LANG',
			StatusLangTable::class,
			MainORMQueryJoin::on('this.ID', 'ref.STATUS_ID'),
			array('join_type' => 'left')
		)
	);
}