• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/runtime/task/favorite.php
  • Класс: BitrixTasksInternalsRunTimeTaskFavorite
  • Вызов: Favorite::getFlag
static function getFlag(array $parameters)
{
	$result = array();

	$parameters = static::checkParameters($parameters);
	$rf = $parameters['REF_FIELD'];

	// join favorite table
	$result[] = new EntityReferenceField(
		'FAVORITE',
		'BitrixTasksTaskFavorite',
		array(
			'=this.'.((string) $rf != '' ? $rf : 'ID') => 'ref.TASK_ID',
			'=ref.USER_ID' => array('?', $parameters['USER_ID'])
		)
	);

	// add flag-indicator
	$result[] = new EntityExpressionField(
		$parameters['NAME'],
		'CASE WHEN %s IS NOT NULL THEN 1 ELSE 0 END',
		array('FAVORITE.TASK_ID')
	);

	return array('runtime' => $result);
}