/** * Get engagement counts by time unit * * @param Lead $lead * @param \DateTime|null $dateFrom * @param \DateTime|null $dateTo * @param string $unit Y, m, d, etc * * @return array|int */ public function getEngagementCount(Lead $lead, \DateTime $dateFrom = null, \DateTime $dateTo = null, $unit = 'm', ChartQuery $chartQuery = null) { $event = new LeadTimelineEvent($lead); $event->setCountOnly($dateFrom, $dateTo, $unit, $chartQuery); $this->dispatcher->dispatch(LeadEvents::TIMELINE_ON_GENERATE, $event); return $event->getEventCounter(); }