Example #1
0
 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));
     }
 }