- Модуль: 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()
);
}