• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/tasks_report_helper.php
  • Класс: CTasksReportHelper
  • Вызов: CTasksReportHelper::getPeriodFilter
static function getPeriodFilter($date_from, $date_to)
{
	$filter = array('LOGIC' => 'AND');

	if (!is_null($date_from) && !is_null($date_to))
	{
		$filter[] = array(
			'LOGIC' => 'OR',
			array(
				'LOGIC' => 'AND',
				'>=CREATED_DATE' => $date_from,
				'<=CREATED_DATE' => $date_to
			),
			array(
				'LOGIC' => 'AND',
				'>=CLOSED_DATE' => $date_from,
				'<=CLOSED_DATE' => $date_to
			),
			array(
				'LOGIC' => 'AND',
				' $date_from,
				array(
					'LOGIC' => 'OR',
					'>CLOSED_DATE' => $date_to,
					'=CLOSED_DATE' => ''
				)
			)
		);
	}
	else if (!is_null($date_from))
	{
		$filter[] = array(
			'LOGIC' => 'OR',
			'>=CREATED_DATE' => $date_from,
			'>=CLOSED_DATE' => $date_from,
			'=CLOSED_DATE' => ''
		);
	}
	else if (!is_null($date_to))
	{
		$filter[] = array(
			'LOGIC' => 'OR',
			'<=CREATED_DATE' => $date_to,
			'<=CLOSED_DATE' => $date_to
		);
	}

	return $filter;
}