- Модуль: 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')
)
);
}