• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/update/timemanversion19converter.php
  • Класс: BitrixTimemanUpdateTimemanVersion19Converter
  • Вызов: TimemanVersion19Converter::processUserScheduleMigration
private function processUserScheduleMigration($userId, $filledSettings, $parentDepartmentIds = [])
{
	if ($this->isMaxExecutionSecondsExceeded())
	{
		throw new MaximumExecutionSecondsExceededException();
	}
	$entityCode = 'U' . $userId;

	$tmUser = new TimemanVersion18User($userId);
	$selfSettings = $tmUser->getPersonalSettings($this->getTimemanSettingsNames());

	if (!$this->isTimemanTurnedOff($selfSettings))
	{
		$params = $tmUser->getSettings();
		if (preg_match(TimeHelper::getInstance()->getTimeRegExp(), $params['UF_TM_ALLOWED_DELTA']) === 1)
		{
			$params['UF_TM_ALLOWED_DELTA'] = TimeHelper::getInstance()->convertHoursMinutesToSeconds($params['UF_TM_ALLOWED_DELTA']);
		}
		if ($this->hasPersonalViolationRules($selfSettings))
		{
			$this->buildViolationForm($params, $entityCode);
		}

		$this->assignEntityToSchedule($entityCode, $params, $parentDepartmentIds);
	}
}