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

	$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 => $status)
			{
				if ($status === self::STATUS_OPENED)
				{
					$res["OPENED"]++;
				}
				elseif ($status === self::STATUS_CLOSED)
				{
					$res["CLOSED"]++;
				}
			}
		}
	}
	/*else
	{
		$res = self::getTMDayDataFromDB();
	}*/

	return $res;
}