Author: Russ
Date: 2010-03-17 13:31:20 +0100 (Wed, 17 Mar 2010)
New Revision: 28575

Modified:
   plugins/sfDoctrinePlugin/branches/1.3-2.0/config/cli-config.php
   
plugins/sfDoctrinePlugin/branches/1.3-2.0/config/sfDoctrine2PluginConfiguration.class.php
   
plugins/sfDoctrinePlugin/branches/1.3-2.0/lib/task/sfDoctrineBaseTask.class.php
Log:
[1.4][sfDoctrine2Plugin] Support user defined (multiple) class dirs - closes 
#8070


Modified: plugins/sfDoctrinePlugin/branches/1.3-2.0/config/cli-config.php
===================================================================
--- plugins/sfDoctrinePlugin/branches/1.3-2.0/config/cli-config.php     
2010-03-17 11:44:51 UTC (rev 28574)
+++ plugins/sfDoctrinePlugin/branches/1.3-2.0/config/cli-config.php     
2010-03-17 12:31:20 UTC (rev 28575)
@@ -4,6 +4,4 @@
 $databaseManager = new sfDatabaseManager($configuration);
 $names = $databaseManager->getNames();
 $em = $databaseManager->getDatabase(end($names))->getEntityManager();
-$args = array(
-  'class-dir' => sfConfig::get('sf_lib_dir').'/entities/Entities'
-);
\ No newline at end of file
+$args = array();
\ No newline at end of file

Modified: 
plugins/sfDoctrinePlugin/branches/1.3-2.0/config/sfDoctrine2PluginConfiguration.class.php
===================================================================
--- 
plugins/sfDoctrinePlugin/branches/1.3-2.0/config/sfDoctrine2PluginConfiguration.class.php
   2010-03-17 11:44:51 UTC (rev 28574)
+++ 
plugins/sfDoctrinePlugin/branches/1.3-2.0/config/sfDoctrine2PluginConfiguration.class.php
   2010-03-17 12:31:20 UTC (rev 28575)
@@ -46,10 +46,6 @@
     $classLoader->setBasePath(__DIR__.'/../lib/vendor/doctrine');
     $classLoader->register();
 
-    $classLoader = new \Doctrine\Common\IsolatedClassLoader('Entities');
-    
$classLoader->setBasePath(sfConfig::get('sf_lib_dir').'/entities/doctrine');
-    $classLoader->register();
-
     $this->dispatcher->connect('component.method_not_found', array($this, 
'componentMethodNotFound'));
   }
 

Modified: 
plugins/sfDoctrinePlugin/branches/1.3-2.0/lib/task/sfDoctrineBaseTask.class.php
===================================================================
--- 
plugins/sfDoctrinePlugin/branches/1.3-2.0/lib/task/sfDoctrineBaseTask.class.php 
    2010-03-17 11:44:51 UTC (rev 28574)
+++ 
plugins/sfDoctrinePlugin/branches/1.3-2.0/lib/task/sfDoctrineBaseTask.class.php 
    2010-03-17 12:31:20 UTC (rev 28575)
@@ -43,8 +43,10 @@
     return $args;
   }
 
-  protected function callDoctrineCli($task, $arguments = array(), $em = true)
+  protected function callDoctrineCli($task, $arguments = array())
   {
+    $this->databaseManager = new sfDatabaseManager($this->configuration);
+    $em = $this->getEntityManager();
     $args = array(
       './doctrine',
       $task
@@ -52,14 +54,13 @@
 
     $args = array_merge($args, $arguments);
     $args[] = '--config='.__DIR__.'/../../config/cli-config.php';
+    $args[] = '--class-dir=' . join(",", 
$em->getConfiguration()->getMetadataDriverImpl()->getPaths());
 
     $printer = new sfDoctrineCliPrinter();
     $printer->setFormatter($this->formatter);
 
-    $this->databaseManager = new sfDatabaseManager($this->configuration);
-
     $config = new \Doctrine\Common\Cli\Configuration;
-    $config->setAttribute("em", $this->getEntityManager());
+    $config->setAttribute("em", $em);
 
     $cli = new \Doctrine\Common\Cli\CliController($config);
     $cli->run($args);

-- 
You received this message because you are subscribed to the Google Groups 
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/symfony-svn?hl=en.

Reply via email to