• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/update/timemanversion19converter.php
  • Класс: BitrixTimemanUpdateTimemanVersion19Converter
  • Вызов: TimemanVersion19Converter::saveUserToScheduleMap
private function saveUserToScheduleMap($data, $type)
{
	if ($type === 'user')
	{
		$userId = $data;
		$tmUser = new TimemanVersion18User($userId);
		$selfSettings = $tmUser->getSettings();

		if ($selfSettings['UF_TIMEMAN'] === false)
		{
			return;
		}
		if (!isset($this->userToScheduleMap[$userId]))
		{
			$key = $this->createScheduleSettingsKey($selfSettings);
			if ($this->scheduleForms[$key])
			{
				$this->userToScheduleMap[$userId] = $key;
			}
		}
	}
	else
	{
		foreach ($data['data']['EMPLOYEES'] as $userId)
		{
			$this->saveUserToScheduleMap($userId, 'user');
		}
		foreach ($data['subDepartments'] as $subDepartmentData)
		{
			$this->saveUserToScheduleMap($subDepartmentData, 'department');
		}
	}
}