Server IP : 85.193.89.191 / Your IP : 18.118.24.90 Web Server : Apache System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64 User : bitrix ( 600) PHP Version : 8.1.27 Disable Function : NONE MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/bitrix/www/bitrix/modules/bizproc/lib/service/sub/ |
Upload File : |
<?php namespace Bitrix\Bizproc\Service\Sub; use Bitrix\Main; /** * Class UserSchedule * @package Bitrix\Bizproc\Service\Sub * @internal */ class UserSchedule { protected $userId; public function __construct(int $userId) { $this->userId = $userId; } public function isAbsent(): bool { if ($this->canUseIntranet()) { return \CIntranetUtils::isUserAbsent($this->userId); } return false; } public function isWorkDayClosed(): bool { return ($this->getWorkDayStatus() === 'CLOSED'); } public function getWorkDayStatus(): string { if ($this->canUseTimeman()) { $tmUser = new \CTimeManUser($this->userId); //speed up! if (method_exists($tmUser, 'getCurrentRecordStatus')) { return $tmUser->getCurrentRecordStatus(); } return $tmUser->state(); } return 'UNDEFINED'; } private function canUseIntranet() { return Main\Loader::includeModule('intranet'); } private function canUseTimeman() { return Main\Loader::includeModule('timeman'); } }