/** * {@inheritdoc} */ public function query($sql, array $parameters = []) { if (self::NEED_NEW_CONNECTION === $this->state) { $this->queryManager = $this->pomm->getDefaultsession()->getQueryManager(); $this->state = self::CONNECTION_OPENED; } return $this->queryManager->query($sql, $parameters); }
/** * @return \PommProject\Foundation\QueryManager\QueryManagerInterface */ public static function queryManager() { $config = self::config(); $pomm = new Pomm(array($config['database'] => array('dsn' => "pgsql://{$config['username']}:{$config['password']}@{$config['host']}:{$config['port']}/{$config['database']}", 'class:session_builder' => '\\PommProject\\Foundation\\SessionBuilder'))); return $pomm->getDefaultsession()->getQueryManager(); }