/** * @param AbstractEvent $event * @param int $timestamp * @return string */ public function addEvent(AbstractEvent $event, int $timestamp = 0) { $jobId = $this->generateUniqueId('jobid:' . $event->getEventName()); $jobId = sprintf('%s:%s', $event->getEventName(), $jobId); $job = new Job($event, $jobId, $timestamp); $job->startTime = $this->now(); $this->addJob($job); }