• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/security/userpermissionsmanager.php
  • Класс: BitrixTimemanSecurityUserPermissionsManager
  • Вызов: UserPermissionsManager::canCreateViolationRules
public function canCreateViolationRules($entityCode)
{
	if ($this->userOperationChecker->canDoAnyOperation())
	{
		return true;
	}
	if (EntityCodesHelper::isUser($entityCode))
	{
		$userId = EntityCodesHelper::getUserId($entityCode);
		return $this->currentUserId !== $userId && $this->canUpdateWorktime($userId);
	}
	elseif (EntityCodesHelper::isDepartment($entityCode))
	{
		if (!BitrixMainLoader::includeModule('intranet'))
		{
			return false;
		}
		$departmentId = EntityCodesHelper::getDepartmentId($entityCode);
		$subordinateDepartments = array_map('intval', CIntranetUtils::getSubordinateDepartments($this->currentUserId, true));
		return in_array($departmentId, $subordinateDepartments, true) || $this->canUpdateWorktimeAll();
	}
	return false;
}