/** * Load on the fly logging service definition, depends on debug value. */ private function loadLoggerDefinition() { $logger_class = $this->container->getParameter('bbapp.logger.class'); if (true === $this->container->getParameter('debug')) { $logger_class = $this->container->getParameter('bbapp.logger_debug.class'); } $this->container->setDefinition('logging', new Definition($logger_class, array(new Reference('bbapp')))); }
/** * @covers ::supports */ public function test_supports() { //Symfony\Component\Serializer\Encoder\EncoderInterface //Symfony\Component\Serializer\Encoder\DecoderInterface $container = new \BackBee\DependencyInjection\Container(); $jsonEncoderId = 'unit_test.json_encoder'; $container->set($jsonEncoderId, new \Symfony\Component\Serializer\Encoder\JsonEncoder()); $provider = new ContainerEncoderProvider(['json' => $jsonEncoderId]); $provider->setContainer($container); $this->assertTrue($provider->supports('json')); $this->assertFalse($provider->supports('xml')); }