public function testConfiguration() { $config = new Configuration(); $config->setAttribute('name', 'value'); $this->assertTrue($config->hasAttribute('name')); $this->assertEquals('value', $config->hasAttribute('name')); $config->setAttribute('name'); $this->assertFalse($config->hasAttribute('name')); }
/** * @see Command */ protected function execute(InputInterface $input, OutputInterface $output) { $configuration = new Configuration(); $configuration->setAttribute('em', $this->container->getDoctrine_Orm_ManagerService()); $dirs = array(); $bundleDirs = $this->container->getKernelService()->getBundleDirs(); foreach ($this->container->getKernelService()->getBundles() as $bundle) { $tmp = dirname(str_replace('\\', '/', get_class($bundle))); $namespace = dirname($tmp); $class = basename($tmp); if (isset($bundleDirs[$namespace]) && is_dir($dir = $bundleDirs[$namespace] . '/' . $class . '/Model/Doctrine')) { $dirs[] = $dir; } } if (!is_dir($dir = $this->container->getParameter('kernel.cache_dir') . '/doctrine/Proxies')) { mkdir($dir, 0777, true); } $cli = new DoctrineCliController($configuration); foreach ($dirs as $dir) { $cli->run(array('doctrine', 'orm:generate-proxies', '--class-dir=' . $dir)); } }