/** * Register an event listener for the before job event. * * @param mixed $callback * @return void * @static */ public static function before($callback) { \Illuminate\Queue\QueueManager::before($callback); }
/** * Setup the queue. * * @param \Illuminate\Queue\QueueManager $queue * * @return void */ protected function setupQueue(QueueManager $queue) { $queue->looping(function () { $this->app->bugsnag->flush(); $this->app->bugsnag->clearBreadcrumbs(); $this->app->make(Tracker::class)->clear(); }); if (!class_exists(JobProcessing::class)) { return; } $queue->before(function (JobProcessing $event) { $this->app->bugsnag->setFallbackType('Queue'); $job = ['name' => $event->job->getName(), 'queue' => $event->job->getQueue(), 'attempts' => $event->job->attempts(), 'connection' => $event->connectionName]; if (method_exists($event->job, 'resolveName')) { $job['resolved'] = $event->job->resolveName(); } $this->app->make(Tracker::class)->set($job); }); }