• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/invoice/internals/invoicediscount.php
  • Класс: Bitrix\Crm\Invoice\Internals\InvoiceRulesTable
  • Вызов: InvoiceRulesTable::getMap
static function getMap()
{
	return array(
		'ID' => new Main\Entity\IntegerField('ID', array(
			'primary' => true,
			'autocomplete' => true,
			'title' => Loc::getMessage('ORDER_RULES_ENTITY_ID_FIELD')
		)),
		'MODULE_ID' => new Main\Entity\StringField('MODULE_ID', array(
			'required' => true,
			'validation' => array(__CLASS__, 'validateModuleId'),
			'title' => Loc::getMessage('ORDER_RULES_ENTITY_MODULE_ID_FIELD')
		)),
		'ORDER_DISCOUNT_ID' => new Main\Entity\IntegerField('ORDER_DISCOUNT_ID', array(
			'required' => true,
			'title' => Loc::getMessage('ORDER_RULES_ENTITY_ORDER_DISCOUNT_ID_FIELD')
		)),
		'ORDER_ID' => new Main\Entity\IntegerField('ORDER_ID', array(
			'required' => true,
			'title' => Loc::getMessage('ORDER_RULES_ENTITY_ORDER_ID_FIELD')
		)),
		'ENTITY_TYPE' => new Main\Entity\EnumField('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 Main\Entity\IntegerField('ENTITY_ID', array(
			'required' => true,
			'title' => Loc::getMessage('ORDER_RULES_ENTITY_ENTITY_ID_FIELD')
		)),
		'ENTITY_VALUE' => new Main\Entity\StringField('ENTITY_VALUE', array(
			'validation' => array(__CLASS__, 'validateEntityValue'),
			'title' => Loc::getMessage('ORDER_RULES_ENTITY_ENTITY_VALUE_FIELD')
		)),
		'COUPON_ID' => new Main\Entity\IntegerField('COUPON_ID', array(
			'required' => true,
			'title' => Loc::getMessage('ORDER_RULES_ENTITY_COUPON_ID_FIELD')
		)),
		'APPLY' => new Main\Entity\BooleanField('APPLY', array(
			'values' => array('N', 'Y'),
			'title' => Loc::getMessage('ORDER_RULES_ENTITY_APPLY_FIELD')
		)),
		'ACTION_BLOCK_LIST' => new Main\Entity\TextField('ACTION_BLOCK_LIST', array(
			'serialized' => true,
		)),
		'APPLY_BLOCK_COUNTER' => new Main\Entity\IntegerField('APPLY_BLOCK_COUNTER', array(
			'default_value' => 0
		)),
		'ORDER_DISCOUNT' => new Main\Entity\ReferenceField(
			'ORDER_DISCOUNT',
			'Bitrix\Crm\Invoice\Internals\InvoiceDiscount',
			array('=this.ORDER_DISCOUNT_ID' => 'ref.ID'),
			array('join_type' => 'INNER')
		),
		'DESCR' => new Main\Entity\ReferenceField(
			'DESCR',
			'Bitrix\Crm\Invoice\Internals\InvoiceRulesDescr',
			array('=this.ID' => 'ref.RULE_ID'),
			array('join_type' => 'LEFT')
		)
	);
}