diff --git a/src/UnicaenIndicateur/Service/Indicateur/IndicateurService.php b/src/UnicaenIndicateur/Service/Indicateur/IndicateurService.php index acb9e90375a56d793adf2c0549a990ebdb1fb97f..6763fd13655d3a78902b4af802058ded40d98872 100644 --- a/src/UnicaenIndicateur/Service/Indicateur/IndicateurService.php +++ b/src/UnicaenIndicateur/Service/Indicateur/IndicateurService.php @@ -6,8 +6,8 @@ use DateTime; use Doctrine\DBAL\Exception as DBA_Exception; use Doctrine\DBAL\Driver\Exception as DBA_Driver_Exception; use Doctrine\ORM\EntityManager; +use Doctrine\ORM\Exception\ORMException; use Doctrine\ORM\NonUniqueResultException; -use Doctrine\ORM\ORMException; use DoctrineModule\Persistence\ProvidesObjectManager; use Exception; use RuntimeException; @@ -72,13 +72,12 @@ class IndicateurService { { try { $sql = "SELECT EXISTS (SELECT FROM pg_matviews WHERE matviewname='" . $viewname . "')"; - $query = $this->getObjectManager()->getConnection()->prepare($sql); - $execute = $query->execute(); - $value = $execute->fetchOne(); + $res = $this->getObjectManager()->getConnection()->executeQuery($sql, [], []); + $tmp = $res->fetchAllAssociative(); } catch (Exception $e) { return false; } - return $value; + return $tmp[0]['exists']; } /** @@ -98,12 +97,12 @@ class IndicateurService { throw new RuntimeException("Un problème est survenu lors de la récupération de la session.", 0, $e); } try { - $execute = $query->execute(); - $array = $execute->fetchAll(); + $res = $this->getObjectManager()->getConnection()->executeQuery($sql, [], []); + $tmp = $res->fetchAllAssociative(); } catch (DBA_Driver_Exception $e) { throw new RuntimeException("Un problème est survenu lors de la récupération de des données de l'indicateur.", 0, $e); } - return $array; + return $tmp; } /**