params = $params; $this->sqlLoginRequest = $sqlLoginRequest; } public function fetchDatas($login) { try { $dbh = $this->getConnection(); // forge de la requête $request = $this->sqlLoginRequest->getRequestScope(); // Préparation de la requête $query = $dbh->prepare($request); $query->execute([$this->sqlLoginRequest->getLoginColumnName() => $login]); $datas = $query->fetch(PDO::FETCH_ASSOC); } catch (PDOException $e) { \Sentry\captureException($e); throw new PDOException(); } return $datas; } /** * @param mixed $login * * @return bool */ public function fetchPassword($login) { try { $dbh = $this->getConnection(); $request = $this->sqlLoginRequest->getRequestPassword(); $query = $dbh->prepare($request); $query->execute([$this->sqlLoginRequest->getLoginColumnName() => $login]); $password = $query->fetch(PDO::FETCH_ASSOC); } catch (PDOException $e) { \Sentry\captureException($e); dd($e); throw new PDOException(); } if ($password) { return [ $password[$this->sqlLoginRequest->egtPasswordColumnName()], isset($password[$this->sqlLoginRequest->getSaltColumnName()]) ? $password[$this->sqlLoginRequest->getSaltColumnName()] : null, ]; } return false; } public function getConnection() { // Appel du singleton $pdo = SQLLoginConnect::getInstance(); // Connection bdd return $pdo->connect($this->sqlLoginRequest->getDatabaseDsn(), $this->sqlLoginRequest->getDbUser(), $this->sqlLoginRequest->getDbPassword()); } }