- Модуль: timeman
- Путь к файлу: ~/bitrix/modules/timeman/lib/absence.php
- Класс: BitrixTimemanAbsence
- Вызов: Absence::isReportEnableForUser
static function isReportEnableForUser($userId, $idleMinutes = null)
{
$userId = intval($userId);
if (!BitrixMainLoader::includeModule('pull'))
{
return false;
}
if ($userId <= 0 || !self::isActive() || !self::isReportEnable())
{
return false;
}
$requestReport = BitrixMainConfigOption::get('timeman', 'request_report', "0");
if ($requestReport == "1")
{
$skipReport = BitrixMainConfigOption::get('timeman', 'skip_report', "0");
if ($skipReport == "0")
{
$result = true;
}
else
{
$skipReport = Json::decode($skipReport);
$result = !$skipReport || !in_array($userId, $skipReport);
}
}
else if ($requestReport == "0")
{
$result = false;
}
else
{
$requestReport = Json::decode($requestReport);
$result = $requestReport && in_array($userId, $requestReport);
}
if ($result && !is_null($idleMinutes) && self::getMinimumIdleForReport() > $idleMinutes)
{
return false;
}
return $result;
}