• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/tracker.php
  • Класс: BitrixImOpenLinesTracker
  • Вызов: Tracker::findExpectationByTrackId
public function findExpectationByTrackId(string $trackId): ?array
{
	$filter = [
		'=TRACK_ID' => $trackId,
		'=ACTION' => Tracker::ACTION_EXPECT,
		'>DATE_CREATE' => (new DateTime())->add('-'.self::EXPECTATION_LIVE_TIME),
	];
	$select = [];
	foreach (TrackerTable::getMap() as $field => $fieldParam)
	{
		if (strpos($field, 'CRM_') === 0)
		{
			$select[] = $field;
		}
	}
	$findResult = TrackerTable::getList([
		'select' => $select,
		'filter' => $filter,
		'order' => ['ID' => 'DESC'],
		'limit' => 1,
	]);
	if ($row = $findResult->fetch())
	{
		return $row;
	}

	return null;
}