- Модуль: 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();
}