/** * Gets the 'doctrine.dbal.default_connection' service. * * This service is shared. * This method always returns the same instance of the service. * * @return \Doctrine\DBAL\Connection A Doctrine\DBAL\Connection instance */ protected function getDoctrine_Dbal_DefaultConnectionService() { $a = $this->get('annotation_reader'); $b = new \Doctrine\DBAL\Logging\LoggerChain(); $b->addLogger(new \Symfony\Bridge\Doctrine\Logger\DbalLogger($this->get('monolog.logger.doctrine', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('debug.stopwatch', ContainerInterface::NULL_ON_INVALID_REFERENCE))); $b->addLogger($this->get('doctrine.dbal.logger.profiling.default')); $c = new \Doctrine\DBAL\Configuration(); $c->setSQLLogger($b); $d = new \Gedmo\SoftDeleteable\SoftDeleteableListener(); $d->setAnnotationReader($a); $e = new \Gedmo\Sortable\SortableListener(); $e->setAnnotationReader($a); $f = new \Gedmo\Sluggable\SluggableListener(); $f->setAnnotationReader($a); $g = new \Gedmo\Timestampable\TimestampableListener(); $g->setAnnotationReader($a); $h = new \Symfony\Bridge\Doctrine\ContainerAwareEventManager($this); $h->addEventSubscriber($d); $h->addEventSubscriber($this->get('bigfoot_context.subscriber.doctrine')); $h->addEventSubscriber($e); $h->addEventSubscriber($f); $h->addEventSubscriber($this->get('stof_doctrine_extensions.listener.blameable')); $h->addEventSubscriber($g); $h->addEventSubscriber($this->get('stof_doctrine_extensions.listener.translatable')); $h->addEventListener(array(0 => 'onFlush', 1 => 'postPersist', 2 => 'postUpdate', 3 => 'postRemove'), $this->get('bigfoot_core.doctrine_listener')); $h->addEventListener(array(0 => 'loadClassMetadata'), $this->get('doctrine.orm.default_listeners.attach_entity_listeners')); return $this->services['doctrine.dbal.default_connection'] = $this->get('doctrine.dbal.connection_factory')->createConnection(array('driver' => 'pdo_sqlite', 'host' => NULL, 'port' => NULL, 'dbname' => NULL, 'user' => NULL, 'password' => NULL, 'charset' => 'UTF8', 'path' => $this->targetDirs[3] . '/app/database/sf3_database.sqlite', 'driverOptions' => array(), 'defaultTableOptions' => array()), $c, $h, array()); }
/** * Bootstrap the app * @return void */ public static function bootstrap() { if (!class_exists("Doctrine\\Common\\Version", false)) { self::registerNamespaces(); } $isDevMode = true; $entityPath = ROOT_PATH . '/entities'; $proxyPath = ROOT_PATH . '/proxies'; $reader = new \Doctrine\Common\Annotations\AnnotationReader(); $annotationDriver = new \Doctrine\ORM\Mapping\Driver\AnnotationDriver($reader); \Doctrine\Common\Annotations\AnnotationRegistry::registerAutoloadNamespace('Gedmo\\Mapping\\Annotation', ROOT_PATH . '/vendor/doctrine-extension/lib'); $driverChain = new \Doctrine\ORM\Mapping\Driver\DriverChain(); $annotationDriver = new \Doctrine\ORM\Mapping\Driver\AnnotationDriver($reader, array(ROOT_PATH . '/entities/Entity', ROOT_PATH . '/vendor/doctrine-extension/lib/Gedmo/Translatable/Entity', ROOT_PATH . '/vendor/doctrine-extension/lib/Gedmo/Tree/Entity')); //Drivers $driverChain->addDriver($annotationDriver, 'Gedmo\\Translatable\\Entity'); $driverChain->addDriver($annotationDriver, 'Gedmo\\Tree\\Entity'); $driverChain->addDriver($annotationDriver, 'Entity'); //Tell doctrine that we use annotations for entities $config = \Doctrine\ORM\Tools\Setup::createAnnotationMetadataConfiguration(array($entityPath), $isDevMode, $proxyPath); $config->setMetadataDriverImpl($driverChain); //Attach listener to the event system event manager $eventManager = new \Doctrine\Common\EventManager(); $treeListener = new \Gedmo\Tree\TreeListener(); $treeListener->setAnnotationReader($reader); $eventManager->addEventSubscriber($treeListener); $sluggableListener = new \Gedmo\Sluggable\SluggableListener(); $sluggableListener->setAnnotationReader($reader); $eventManager->addEventSubscriber($sluggableListener); $translationListener = new \Gedmo\Translatable\TranslationListener(); $translationListener->setAnnotationReader($reader); $translationListener->setTranslatableLocale('en_us'); $eventManager->addEventSubscriber($translationListener); $timestampListener = new \Gedmo\Timestampable\TimestampableListener(); $timestampListener->setAnnotationReader($reader); $eventManager->addEventSubscriber($timestampListener); $sortableListener = new \Gedmo\Sortable\SortableListener(); $sortableListener->setAnnotationReader($reader); $eventManager->addEventSubscriber($sortableListener); //Obtaining the entity manager $entityManager = \Doctrine\ORM\EntityManager::create(self::getConnectionOptions(), $config, $eventManager); //Register app type \Doctrine\DBAL\Types\Type::addType('point', 'Statme\\ORM\\PointType'); \Doctrine\DBAL\Types\Type::addType('enumgender', 'Statme\\ORM\\Enum\\GenderType'); \Doctrine\DBAL\Types\Type::addType('enumthreadstatus', 'Statme\\ORM\\Enum\\ThreadStatusType'); \Doctrine\DBAL\Types\Type::addType('enumunittype', 'Statme\\ORM\\Enum\\UnitType'); \Doctrine\DBAL\Types\Type::addType('enumprivacy', 'Statme\\ORM\\Enum\\PrivacyType'); \Doctrine\DBAL\Types\Type::addType('enumsubscriptionstatus', 'Statme\\ORM\\Enum\\SubscriptionStatusType'); //Register point type for schema tool $platform = $entityManager->getConnection()->getDatabasePlatform(); $platform->registerDoctrineTypeMapping('point', 'point'); $platform->registerDoctrineTypeMapping('enum', 'string'); $platform->registerDoctrineTypeMapping('enumgender', 'enumgender'); $platform->registerDoctrineTypeMapping('enumthreadstatus', 'enumthreadstatus'); $platform->registerDoctrineTypeMapping('enumunittype', 'enumunittype'); $platform->registerDoctrineTypeMapping('enumprivacy', 'enumprivacy'); $platform->registerDoctrineTypeMapping('enumsubscriptionstatus', 'enumsubscriptionstatus'); self::$entityManager = $entityManager; return; }
/** * Gets the 'doctrine.dbal.switchfit_connection' service. * * This service is shared. * This method always returns the same instance of the service. * * @return \stdClass A stdClass instance. */ protected function getDoctrine_Dbal_SwitchfitConnectionService() { $a = $this->get('annotation_reader'); $b = new \Doctrine\DBAL\Logging\LoggerChain(); $b->addLogger(new \Symfony\Bridge\Doctrine\Logger\DbalLogger($this->get('monolog.logger.doctrine', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('debug.stopwatch', ContainerInterface::NULL_ON_INVALID_REFERENCE))); $b->addLogger($this->get('doctrine.dbal.logger.profiling.switchfit')); $c = new \Doctrine\DBAL\Configuration(); $c->setSQLLogger($b); $d = new \Gedmo\Timestampable\TimestampableListener(); $d->setAnnotationReader($a); $e = new \Gedmo\Sluggable\SluggableListener(); $e->setAnnotationReader($a); $f = new \Gedmo\Sortable\SortableListener(); $f->setAnnotationReader($a); $g = new \Symfony\Bridge\Doctrine\ContainerAwareEventManager($this); $g->addEventSubscriber($d); $g->addEventSubscriber($this->get('nordcode_translation.listener.translatable')); $g->addEventSubscriber($e); $g->addEventSubscriber($f); $g->addEventSubscriber($this->get('stof_doctrine_extensions.listener.translatable')); return $this->services['doctrine.dbal.switchfit_connection'] = $this->get('doctrine.dbal.connection_factory')->createConnection(array('driver' => 'pdo_pgsql', 'dbname' => 'switchfit', 'user' => 'switchfit', 'host' => '127.0.0.1', 'port' => 5432, 'password' => 'switchfit', 'charset' => 'UTF', 'driverOptions' => array()), $c, $g, array()); }
protected function getDoctrine_Dbal_SwitchfitConnectionService() { $a = $this->get('annotation_reader'); $b = new \Gedmo\Sortable\SortableListener(); $b->setAnnotationReader($a); $c = new \Gedmo\Sluggable\SluggableListener(); $c->setAnnotationReader($a); $d = new \Gedmo\Timestampable\TimestampableListener(); $d->setAnnotationReader($a); $e = new \Symfony\Bridge\Doctrine\ContainerAwareEventManager($this); $e->addEventSubscriber($b); $e->addEventSubscriber($c); $e->addEventSubscriber(new \Vich\UploaderBundle\EventListener\DoctrineUploaderListener($this->get('vich_uploader.adapter'), $this->get('vich_uploader.metadata_reader'), $this->get('vich_uploader.upload_handler'))); $e->addEventSubscriber($d); $e->addEventSubscriber($this->get('nordcode_translation.listener.translatable')); $e->addEventSubscriber($this->get('stof_doctrine_extensions.listener.translatable')); return $this->services['doctrine.dbal.switchfit_connection'] = $this->get('doctrine.dbal.connection_factory')->createConnection(array('driver' => 'pdo_pgsql', 'dbname' => 'switchfit', 'user' => 'switchfit', 'host' => '127.0.0.1', 'port' => 5432, 'password' => 'switchfit', 'charset' => 'UTF', 'driverOptions' => array()), new \Doctrine\DBAL\Configuration(), $e, array()); }