Esempio n. 1
0
 public function execute(CommittedJob $job, LogProvider $logProvider)
 {
     $r = new \ReflectionClass($job->getImplementation());
     $task = $r->newInstance();
     if ($task instanceof LoggerAwareInterface) {
         $task->setLogger($logProvider->getLogger());
     }
     $task->perform(...$job->getArguments());
 }
Esempio n. 2
0
 function it_invokes_tasks(LogProvider $logProvider)
 {
     $logProvider->getLogger()->shouldBeCalled()->willReturn(new NullLogger());
     $job = new CommittedJob('id', 'queue', ExampleJob::class, 'arg1', 'arg2');
     $this->execute($job, $logProvider);
 }