/** * Signal an async event * @param Event $event * @param \DateTime $runAt */ public function signalAsync(Event $event, $runAt = null) { $event->setClassName(get_class($event)); $event->setName(get_class($event)); $event->setRunAt($runAt); $event->setParams(json_encode($event)); $event->save(); }
protected static function endEvent(Event $event, $output = null) { if (!$event->isAsync()) { return; } $event->setEndedOn(new \DateTime()); $event->setOutput($output); $event->save(); }