/** * Retrieves a queue engine * * @param \Psr\Log\LoggerInterface $logger logger * @return \josegonzalez\Queuesadilla\Engine\Base */ public function getEngine($logger) { $config = Hash::get($this->params, 'config'); $engine = Queue::engine($config); $engine->setLogger($logger); if (!empty($this->params['queue'])) { $engine->config('queue', $this->params['queue']); } return $engine; }
/** * test that loggers have to implement the correct interface. * * @expectedException \RuntimeException * @return void */ public function testNotImplementingInterface() { Queue::config('fail', ['engine' => '\\stdClass']); Queue::engine('fail'); }