/** * 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; }
/** * 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); }
/** * 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); }