/**
  * Get driver repository
  *
  * @return \Oro\Bundle\SearchBundle\Engine\Orm\BaseDriver
  */
 protected function getDriverRepo()
 {
     if (!is_object($this->driverRepo)) {
         $config = $this->getEntityManager()->getConnection()->getParams();
         $className = $this->drivers[$config['driver']];
         $this->driverRepo = new $className($config['driver']);
         $this->driverRepo->initRepo($this->_em, $this->_class);
     }
     return $this->driverRepo;
 }
Пример #2
0
 /**
  * Init additional doctrine functions
  *
  * @param \Doctrine\ORM\EntityManager         $em
  * @param \Doctrine\ORM\Mapping\ClassMetadata $class
  */
 public function initRepo(EntityManager $em, ClassMetadata $class)
 {
     $ormConfig = $em->getConfiguration();
     $ormConfig->addCustomStringFunction('TsvectorTsquery', 'Oro\\Bundle\\SearchBundle\\Engine\\Orm\\PdoPgsql\\TsvectorTsquery');
     $ormConfig->addCustomStringFunction('TsRank', 'Oro\\Bundle\\SearchBundle\\Engine\\Orm\\PdoPgsql\\TsRank');
     parent::initRepo($em, $class);
 }
Пример #3
0
 /**
  * Init additional doctrine functions
  *
  * @param EntityManager $em
  * @param ClassMetadata $class
  */
 public function initRepo(EntityManager $em, ClassMetadata $class)
 {
     $ormConfig = $em->getConfiguration();
     $ormConfig->addCustomStringFunction('MATCH_AGAINST', 'Oro\\Bundle\\SearchBundle\\Engine\\Orm\\PdoMysql\\MatchAgainst');
     parent::initRepo($em, $class);
 }