/**
  * 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');
 }