• Модуль: idea
  • Путь к файлу: ~/bitrix/modules/idea/lib/notifyemail.php
  • Класс: BitrixIdeaNotifyEmail
  • Вызов: NotifyEmail::getMap
static function getMap()
{
	return array(
		'USER_ID' => array(
			'data_type' => 'integer',
			'primary' => true,
			'title' => Loc::getMessage('IDEA_NOTIFY_EMAIL_USER_ID'),
		),
		'SUBSCRIBE_TYPE' => array(
			'data_type' => 'enum',
			'required' => true,
			'values' => array(self::SUBSCRIBE_TYPE_ALL, self::SUBSCRIBE_TYPE_NEW_IDEAS),
			'title' => Loc::getMessage('IDEA_NOTIFY_EMAIL_SUBSCRIBE_TYPE')
		),
		'ENTITY_TYPE' => array(
			'data_type' => 'enum',
			'primary' => true,
			'values' => array(self::ENTITY_TYPE_IDEA, self::ENTITY_TYPE_CATEGORY),
			'title' => Loc::getMessage('IDEA_NOTIFY_EMAIL_ENTITY_TYPE')
		),
		'ENTITY_CODE' => array(
			'data_type' => 'string',
			'primary' => true,

			'title' => Loc::getMessage('IDEA_NOTIFY_EMAIL_ENTITY_CODE')
		),
		'USER' => array(
			'data_type' => 'BitrixMainUser',
			'reference' => array(
				'=this.USER_ID' =>  'ref.ID'
			),
		),
		'ASCENDED_CATEGORIES' => array(
			'data_type' => 'BitrixIblockSection',
			'reference' => array(
				'=this.ENTITY_TYPE' =>  array('?', 'CATEGORY'),
				'=this.ENTITY_CODE' => 'ref.CODE'
			),
		)
	);
}