partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

commit 107ebcb7a3f14d97aa24fb1710ce57de0fa81a83
parent 91475c47bcb2fa7b8b3428e67b6f93d7be733d3f
Author: Timo A. Hummel <timo@netraver.de>
Date:   Fri,  3 Jun 2011 11:23:48 +0200

Fixed stuff to make doctrine orm:generate-proxies work

Diffstat:
Acli-config.php | 18++++++++++++++++++
Msrc/de/RaumZeitLabor/PartDB2/PartDB2.php | 47+++++++++++++++++++++++++++++------------------
2 files changed, 47 insertions(+), 18 deletions(-)

diff --git a/cli-config.php b/cli-config.php @@ -0,0 +1,17 @@ +<?php +use de\RaumZeitLabor\PartDB2\Service\ServiceManager; +use de\RaumZeitLabor\PartDB2\PartDB2; +use Doctrine\Common\ClassLoader; + +include("src/de/RaumZeitLabor/PartDB2/PartDB2.php"); +PartDB2::initialize(""); + +$em = PartDB2::getEM(); + +$classes = PartDB2::getEntityClasses(); + + +$helperSet = new \Symfony\Component\Console\Helper\HelperSet(array( + 'db' => new \Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($em->getConnection()), + 'em' => new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($em) +));+ \ No newline at end of file diff --git a/src/de/RaumZeitLabor/PartDB2/PartDB2.php b/src/de/RaumZeitLabor/PartDB2/PartDB2.php @@ -96,8 +96,8 @@ class PartDB2 { $config = new Configuration; $driverImpl = $config->newDefaultAnnotationDriver( - array(__DIR__."/Auth"), - array(__DIR__."/Session") + array(__DIR__) + //array(__DIR__."/Session") ); $config->setMetadataDriverImpl($driverImpl); @@ -122,7 +122,8 @@ class PartDB2 { // Proxy configuration $config->setProxyDir(dirname(dirname(dirname(__DIR__))) . '/Proxies'); $config->setProxyNamespace('Proxies'); - $config->setAutoGenerateProxyClasses(true); + $config->setEntityNamespaces(self::getEntityClasses()); + $config->setAutoGenerateProxyClasses(false); $logger = new \Doctrine\DBAL\Logging\EchoSQLLogger(); //$config->setSQLLogger($logger); @@ -152,22 +153,32 @@ class PartDB2 { } public static function getClassMetaData () { - $classes = array( - PartDB2::getEM()->getClassMetadata('de\RaumZeitLabor\PartDB2\Auth\User'), - PartDB2::getEM()->getClassMetadata('de\RaumZeitLabor\PartDB2\Session\Session'), - PartDB2::getEM()->getClassMetadata('de\RaumZeitLabor\PartDB2\Footprint\Footprint'), - PartDB2::getEM()->getClassMetadata('de\RaumZeitLabor\PartDB2\Category\Category'), - PartDB2::getEM()->getClassMetadata('de\RaumZeitLabor\PartDB2\Part\Part'), - PartDB2::getEM()->getClassMetadata('de\RaumZeitLabor\PartDB2\StorageLocation\StorageLocation'), - PartDB2::getEM()->getClassMetadata('de\RaumZeitLabor\PartDB2\Stock\StockEntry'), - PartDB2::getEM()->getClassMetadata('de\RaumZeitLabor\PartDB2\Manufacturer\Manufacturer'), - PartDB2::getEM()->getClassMetadata('de\RaumZeitLabor\PartDB2\Image\Image'), - PartDB2::getEM()->getClassMetadata('de\RaumZeitLabor\PartDB2\Image\CachedImage'), - PartDB2::getEM()->getClassMetadata('de\RaumZeitLabor\PartDB2\Image\TempImage'), - PartDB2::getEM()->getClassMetadata('de\RaumZeitLabor\PartDB2\Manufacturer\ManufacturerICLogo') - ); + $classes = self::getEntityClasses(); + + $aClasses = array(); + + foreach ($classes as $class) { + $aClasses[] = PartDB2::getEM()->getClassMetadata($class); + } - return $classes; + return $aClasses; + } + + public static function getEntityClasses () { + return array( + 'de\RaumZeitLabor\PartDB2\Auth\User', + 'de\RaumZeitLabor\PartDB2\Session\Session', + 'de\RaumZeitLabor\PartDB2\Footprint\Footprint', + 'de\RaumZeitLabor\PartDB2\Category\Category', + 'de\RaumZeitLabor\PartDB2\Part\Part', + 'de\RaumZeitLabor\PartDB2\StorageLocation\StorageLocation', + 'de\RaumZeitLabor\PartDB2\Stock\StockEntry', + 'de\RaumZeitLabor\PartDB2\Manufacturer\Manufacturer', + 'de\RaumZeitLabor\PartDB2\Image\Image', + 'de\RaumZeitLabor\PartDB2\Image\CachedImage', + 'de\RaumZeitLabor\PartDB2\Image\TempImage', + 'de\RaumZeitLabor\PartDB2\Manufacturer\ManufacturerICLogo' + ); } /**