/**
  * 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());
 }
Example #2
0
 /**
  * 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());
 }