Example #1
0
 public function testLoggerGetterSetter()
 {
     $config = new Config('phprest', 1, true);
     $config->setLoggerConfig(new LoggerConfig('test'));
     $config->setLoggerService(new LoggerService());
     $this->assertInstanceOf('\\Phprest\\Service\\Logger\\Config', $config->getLoggerConfig());
     $this->assertInstanceOf('\\Phprest\\Service\\Logger\\Service', $config->getLoggerService());
 }
Example #2
0
 /**
  * @param Config $config
  */
 protected function setContainerElements(Config $config)
 {
     AnnotationRegistry::registerLoader('class_exists');
     $config->getHateoasService()->register($config->getContainer(), $config->getHateoasConfig());
     $config->getContainer()->add(Application::CONTAINER_ID_VENDOR, $config->getVendor());
     $config->getContainer()->add(Application::CONTAINER_ID_API_VERSION, $config->getApiVersion());
     $config->getContainer()->add(Application::CONTAINER_ID_DEBUG, $config->isDebug());
 }
Example #3
0
 public function appProvider()
 {
     $app = \Mockery::mock('Phprest\\Application');
     $config = new Config('test', '2.6');
     $config->getContainer()->add(Application::CONTAINER_ID_VENDOR, $config->getVendor());
     $config->getContainer()->add(Application::CONTAINER_ID_API_VERSION, $config->getApiVersion());
     $config->getContainer()->add(Application::CONTAINER_ID_DEBUG, $config->isDebug());
     $app->shouldReceive('getConfiguration')->andReturn($config);
     $app->shouldReceive('getContainer')->andReturn($config->getContainer());
     return [[$app]];
 }
Example #4
0
 /**
  * @return void
  */
 protected function setErrorHandler()
 {
     $app = $this;
     $this->configuration->getLogHandler()->setLogger($this->serviceLogger());
     $this->configuration->getErrorHandler()->pushHandler($this->configuration->getLogHandler());
     $this->configuration->getErrorHandler()->register();
     $this->setExceptionDecorator(function (\Exception $e) use($app) {
         $formatter = new ErrorHandler\Formatter\JsonXml($app->configuration);
         return new Response($formatter->format($e), http_response_code());
     });
 }
Example #5
0
 /**
  * @return \League\Container\ContainerInterface
  */
 protected function getContainer()
 {
     return $this->config->getContainer();
 }