• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/effective.php
  • Класс: BitrixTasksInternalsEffective
  • Вызов: Effective::checkActiveViolations
static function checkActiveViolations($taskId = null, $userId = null, $groupId = null)
{
	if (!$taskId && !$userId && !$groupId)
	{
		return [];
	}

	$query = new Query(EffectiveTable::getEntity());

	$query->setSelect(['ID']);
	$query
		->where(($taskId? Query::filter()->where('TASK_ID', $taskId) : []))
		->where(($userId? Query::filter()->where('USER_ID', $userId) : []))
		->where(($groupId? Query::filter()->where('GROUP_ID', $groupId) : []))
		->where('IS_VIOLATION', 'Y')
		->where('DATETIME_REPAIR', null);

	return $query->exec()->fetchAll();
}