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')
)
);
}