• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/kanban/supervisor.php
  • Класс: Bitrix\Crm\Kanban\SupervisorTable
  • Вызов: SupervisorTable::getSupervisors
static function getSupervisors($type)
{
	$users = array();
	if ($type = \CCrmOwnerType::ResolveID($type))
	{
		$res = self::getList(array(
					'filter' => array(
						'ENTITY_TYPE_ID' => $type
					),
					'select' => array(
						'ID', 'USER_ID', 'LAST_ACTIVITY_DATE' => 'USER.LAST_ACTIVITY_DATE',
						new Entity\ExpressionField('NOW_TIME', 'UNIX_TIMESTAMP(NOW())')
					)));
		while ($row = $res->fetch())
		{
			$row['LAST_ACTIVITY_DATE'] = $row['LAST_ACTIVITY_DATE']->getTimestamp();
			if ($row['NOW_TIME'] - $row['LAST_ACTIVITY_DATE'] > self::TTL_ACTIVITY)
			{
				self::delete($row['ID']);
			}
			else
			{
				$users[] = $row['USER_ID'];
			}
		}
	}

	return $users;
}