• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/task/template/replicateparamscorrector.php
  • Класс: BitrixTasksInternalsTaskTemplateReplicateParamsCorrector
  • Вызов: ReplicateParamsCorrector::correctReplicateParamsByTemplateData
public function correctReplicateParamsByTemplateData($templateData)
{
	$replicateParams = $templateData['REPLICATE_PARAMS'];

	if ($templateData['REPLICATE'] !== 'Y')
	{
		return $replicateParams;
	}

	$userId = $this->userId;
	if (!$userId)
	{
		$userId = $templateData['CREATED_BY'];
	}

	$userTime = $replicateParams['TIME'];
	$userOffset = User::getTimeZoneOffset($userId);
	$userStartDate = MakeTimeStamp($replicateParams['START_DATE']);
	$userEndDate = MakeTimeStamp($replicateParams['END_DATE']);

	$replicateParams['TIME'] = static::correctTime($userTime, $userOffset);
	$replicateParams['START_DATE'] = static::correctStartDate($userTime, $userStartDate, $userOffset);
	$replicateParams['END_DATE'] = static::correctEndDate($userTime, $userEndDate, $userOffset);

	$replicateParams['NEXT_EXECUTION_TIME'] = static::getNextExecutionTime(array(
		'CREATED_BY' => $templateData['CREATED_BY'],
		'REPLICATE_PARAMS' => $replicateParams
	));

	return $replicateParams;
}