• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/tracking/ad/index/indexbuilder.php
  • Класс: Bitrix\Crm\Tracking\Ad\Index\IndexBuilder
  • Вызов: IndexBuilder::isBuilt
protected function isBuilt()
{
	$dateExtremum = Tracking\Internals\SourceExpensesTable::getRow([
		'select' => ['MIN_DATE_STAT', 'MAX_DATE_STAT'],
		'filter' => [
			'=SOURCE_ID' => $this->sourceId,
			'=TYPE_ID' => Tracking\Internals\SourceExpensesTable::TYPE_AD,
		],
		'runtime' => [
			new Main\ORM\Fields\ExpressionField('MIN_DATE_STAT', 'MIN(%s)', 'DATE_STAT'),
			new Main\ORM\Fields\ExpressionField('MAX_DATE_STAT', 'MAX(%s)', 'DATE_STAT'),
		]
	]);
	$this->minDate = $dateExtremum['MIN_DATE_STAT'] ?? null;
	$this->maxDate = $dateExtremum['MAX_DATE_STAT'] ?? null;

	if (!$this->minDate || !$this->maxDate)
	{
		return false;
	}

	return (
		$this->minDate->getTimestamp() <= $this->dateFrom->getTimestamp()
		&&
		$this->maxDate->getTimestamp() >= $this->dateTo->getTimestamp()
	);
}