• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/integration/timeman/worktime.php
  • Класс: BitrixIntranetIntegrationTimemanWorktime
  • Вызов: Worktime::getTMUserData
static function getTMUserData($status = ""): array
{
	$users = [];

	$status = in_array($status, [self::STATUS_OPENED, self::STATUS_CLOSED]) ? $status : self::STATUS_OPENED;

	$data = Option::get("intranet", "ustat_online_timeman", "");
	if (!empty($data))
	{
		$data = unserialize($data, ["allowed_classes" => false]);

		$optionDate = isset($data["date"]) && is_numeric($data["date"]) ? $data["date"] : 0;
		$currentDate = new Date;
		$currentDate = $currentDate->getTimestamp();

		if ($optionDate && $currentDate <= $optionDate)
		{
			foreach ($data["tm_days"] as $userId => $userStatus)
			{
				if ($userStatus === $status)
				{
					$users[] = $userId;
				}
			}
		}
	}

	return $users;
}