Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/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'); } }