• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/catalogviewedproduct.php
  • Класс: BitrixCatalogCatalogViewedProductTable
  • Вызов: CatalogViewedProductTable::getMap
static function getMap()
{
	return array(
		'ID' => new MainEntityIntegerField('ID', array(
			'primary' => true,
			'autocomplete' => true,
			'title' => Loc::getMessage('VIEWED_PRODUCT_ENTITY_ID_FIELD')
		)),
		'FUSER_ID' => new MainEntityIntegerField('FUSER_ID', array(
			'title' => Loc::getMessage('VIEWED_PRODUCT_ENTITY_FUSER_ID_FIELD')
		)),
		'DATE_VISIT' => new MainEntityDatetimeField('DATE_VISIT', array(
			'default_value' => function(){ return new MainTypeDateTime(); },
			'title' => Loc::getMessage('VIEWED_PRODUCT_ENTITY_DATE_VISIT_FIELD')
		)),
		'PRODUCT_ID' => new MainEntityIntegerField('PRODUCT_ID', array(
			'title' => Loc::getMessage('VIEWED_PRODUCT_ENTITY_PRODUCT_ID_FIELD')
		)),
		'ELEMENT_ID' => new MainEntityIntegerField('ELEMENT_ID', array(
			'title' => Loc::getMessage('VIEWED_PRODUCT_ENTITY_ELEMENT_ID_FIELD')
		)),
		'SITE_ID' => new MainEntityStringField('SITE_ID', array(
			'validation' => array(__CLASS__, 'validateSiteId'),
			'title' => Loc::getMessage('VIEWED_PRODUCT_ENTITY_SITE_ID_FIELD')
		)),
		'VIEW_COUNT' => new MainEntityIntegerField('VIEW_COUNT', array(
			'title' => Loc::getMessage('VIEWED_PRODUCT_ENTITY_VIEW_COUNT_FIELD')
		)),
		'RECOMMENDATION' => new MainEntityStringField('RECOMMENDATION', array(
			'validation' => array(__CLASS__, 'validateRecommendation'),
			'title' => Loc::getMessage('VIEWED_PRODUCT_ENTITY_RECOMMENDATION_FIELD')
		)),
		'ELEMENT' => new MainEntityReferenceField(
			'ELEMENT',
			'BitrixIblockElement',
			array('=this.PRODUCT_ID' => 'ref.ID'),
			array('join_type' => 'INNER')
		),
		'PRODUCT' => new MainEntityReferenceField(
			'PRODUCT',
			'BitrixSaleInternalsProduct',
			array('=this.PRODUCT_ID' => 'ref.ID'),
			array('join_type' => 'INNER')
		),
		'PARENT_ELEMENT' => new MainEntityReferenceField(
			'PARENT_ELEMENT',
			'BitrixIblockElement',
			array('=this.ELEMENT_ID' => 'ref.ID'),
			array('join_type' => 'INNER')
		),
		'FUSER' => new MainEntityReferenceField(
			'FUSER',
			'BitrixSaleInternalsFuser',
			array('=this.FUSER_ID' => 'ref.ID'),
			array('join_type' => 'LEFT')
		)
	);
}