• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/orderdiscount.php
  • Класс: BitrixSaleInternalsOrderRulesTable
  • Вызов: OrderRulesTable::getMap
static function getMap()
{
	return array(
		'ID' => new MainEntityIntegerField('ID', array(
			'primary' => true,
			'autocomplete' => true,
			'title' => Loc::getMessage('ORDER_RULES_ENTITY_ID_FIELD')
		)),
		'MODULE_ID' => new MainEntityStringField('MODULE_ID', array(
			'required' => true,
			'validation' => array(__CLASS__, 'validateModuleId'),
			'title' => Loc::getMessage('ORDER_RULES_ENTITY_MODULE_ID_FIELD')
		)),
		'ORDER_DISCOUNT_ID' => new MainEntityIntegerField('ORDER_DISCOUNT_ID', array(
			'required' => true,
			'title' => Loc::getMessage('ORDER_RULES_ENTITY_ORDER_DISCOUNT_ID_FIELD')
		)),
		'ORDER_ID' => new MainEntityIntegerField('ORDER_ID', array(
			'required' => true,
			'title' => Loc::getMessage('ORDER_RULES_ENTITY_ORDER_ID_FIELD')
		)),
		'ENTITY_TYPE' => new MainEntityEnumField('ENTITY_TYPE', array(
			'required' => true,
			'values' => array(self::ENTITY_TYPE_BASKET_ITEM, self::ENTITY_TYPE_DELIVERY),
			'title' => Loc::getMessage('ORDER_RULES_ENTITY_ENTITY_TYPE_FIELD')
		)),
		'ENTITY_ID' => new MainEntityIntegerField('ENTITY_ID', array(
			'required' => true,
			'title' => Loc::getMessage('ORDER_RULES_ENTITY_ENTITY_ID_FIELD')
		)),
		'ENTITY_VALUE' => new MainEntityStringField('ENTITY_VALUE', array(
			'validation' => array(__CLASS__, 'validateEntityValue'),
			'title' => Loc::getMessage('ORDER_RULES_ENTITY_ENTITY_VALUE_FIELD')
		)),
		'COUPON_ID' => new MainEntityIntegerField('COUPON_ID', array(
			'required' => true,
			'title' => Loc::getMessage('ORDER_RULES_ENTITY_COUPON_ID_FIELD')
		)),
		'APPLY' => new MainEntityBooleanField('APPLY', array(
			'values' => array('N', 'Y'),
			'title' => Loc::getMessage('ORDER_RULES_ENTITY_APPLY_FIELD')
		)),
		'ACTION_BLOCK_LIST' => new MainEntityTextField('ACTION_BLOCK_LIST', array(
			'serialized' => true,
		)),
		'APPLY_BLOCK_COUNTER' => new MainEntityIntegerField('APPLY_BLOCK_COUNTER', array(
			'default_value' => 0
		)),
		'ORDER_DISCOUNT' => new MainEntityReferenceField(
			'ORDER_DISCOUNT',
			'BitrixSaleInternalsOrderDiscount',
			array('=this.ORDER_DISCOUNT_ID' => 'ref.ID'),
			array('join_type' => 'INNER')
		),
		'DESCR' => new MainEntityReferenceField(
			'DESCR',
			'BitrixSaleInternalsOrderRulesDescr',
			array('=this.ID' => 'ref.RULE_ID'),
			array('join_type' => 'LEFT')
		)
	);
}