• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/copy/implement/task.php
  • Класс: BitrixTasksCopyImplementTask
  • Вызов: Task::isCorrectProjectDeadline
private function isCorrectProjectDeadline($deadline)
{
	try
	{
		$projectStartDate = TasksDateTime::createFrom($this->projectTerm["start_point"]);
		$projectFinishDate = TasksDateTime::createFrom($this->projectTerm["end_point"]);
		if ($projectFinishDate)
		{
			$projectFinishDate->addSecond(86399);
		}

		$deadlineTime = TasksDateTime::createFrom($deadline);

		return ($deadlineTime && $deadlineTime->checkInRange($projectStartDate, $projectFinishDate));
	}
	catch (Exception $exception)
	{
		$this->result->addError(new Error($exception->getMessage(), self::TASK_COPY_ERROR));
		return false;
	}
}