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()); }
/** * @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()); }
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]]; }
/** * @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()); }); }
/** * @return \League\Container\ContainerInterface */ protected function getContainer() { return $this->config->getContainer(); }