try catch dans UserGateway.php

php
Anthony RICHARD 2 years ago
parent 278e09c468
commit 879f7bf0f8

@ -17,6 +17,7 @@ class UserGateway
} }
public function findAllUsers() : array{ public function findAllUsers() : array{
try {
$query = "SELECT * FROM User_"; $query = "SELECT * FROM User_";
$this->con->executeQuery($query, array()); $this->con->executeQuery($query, array());
$results = $this->con->getResults(); $results = $this->con->getResults();
@ -25,8 +26,14 @@ class UserGateway
$tab[] = new User($row['id'], $row['password'], $row['email'], $row['name'], $row['surname'], $row['nickname'], $row['image'], $row['extraTime'], $row['groupID']); $tab[] = new User($row['id'], $row['password'], $row['email'], $row['name'], $row['surname'], $row['nickname'], $row['image'], $row['extraTime'], $row['groupID']);
return $tab; return $tab;
} }
catch(PDOException $e ){
error_log('PDOException: ' . $e->getMessage(), 3, 'error.log');
return array();
}
}
public function findUserById(int $id) : array{ public function findUserById(int $id) : array{
try {
$query = "SELECT * FROM User_ WHERE id=:id"; $query = "SELECT * FROM User_ WHERE id=:id";
$args = array(':id' => array($id, PDO::PARAM_INT)); $args = array(':id' => array($id, PDO::PARAM_INT));
$this->con->executeQuery($query, $args); $this->con->executeQuery($query, $args);
@ -36,8 +43,14 @@ class UserGateway
$tab[] = new User($row['id'], $row['password'], $row['email'], $row['name'], $row['surname'], $row['nickname'], $row['image'], $row['extraTime'], $row['groupID']); $tab[] = new User($row['id'], $row['password'], $row['email'], $row['name'], $row['surname'], $row['nickname'], $row['image'], $row['extraTime'], $row['groupID']);
return $tab; return $tab;
} }
catch(PDOException $e ){
error_log('PDOException: ' . $e->getMessage(), 3, 'error.log');
return array();
}
}
public function findUserByName(string $name) : array{ public function findUserByName(string $name) : array{
try {
$query = "SELECT * FROM User_ WHERE name=:name"; $query = "SELECT * FROM User_ WHERE name=:name";
$args = array(':name' => array($name, PDO::PARAM_STR)); $args = array(':name' => array($name, PDO::PARAM_STR));
$this->con->executeQuery($query, $args); $this->con->executeQuery($query, $args);
@ -47,8 +60,14 @@ class UserGateway
$tab[] = new User($row['id'], $row['password'], $row['email'], $row['name'], $row['surname'], $row['nickname'], $row['image'], $row['extraTime'], $row['groupID']); $tab[] = new User($row['id'], $row['password'], $row['email'], $row['name'], $row['surname'], $row['nickname'], $row['image'], $row['extraTime'], $row['groupID']);
return $tab; return $tab;
} }
catch(PDOException $e ){
error_log('PDOException: ' . $e->getMessage(), 3, 'error.log');
return array();
}
}
public function findUserBySurname(string $surname) : array{ public function findUserBySurname(string $surname) : array{
try {
$query = "SELECT * FROM User_ WHERE surname=:surname"; $query = "SELECT * FROM User_ WHERE surname=:surname";
$args = array(':surname' => array($surname, PDO::PARAM_STR)); $args = array(':surname' => array($surname, PDO::PARAM_STR));
$this->con->executeQuery($query, $args); $this->con->executeQuery($query, $args);
@ -58,8 +77,14 @@ class UserGateway
$tab[] = new User($row['id'], $row['password'], $row['email'], $row['name'], $row['surname'], $row['nickname'], $row['image'], $row['extraTime'], $row['groupID']); $tab[] = new User($row['id'], $row['password'], $row['email'], $row['name'], $row['surname'], $row['nickname'], $row['image'], $row['extraTime'], $row['groupID']);
return $tab; return $tab;
} }
catch(PDOException $e ){
error_log('PDOException: ' . $e->getMessage(), 3, 'error.log');
return array();
}
}
public function findUserByNickname(string $nickname) : array{ public function findUserByNickname(string $nickname) : array{
try {
$query = "SELECT * FROM User_ WHERE nickname=:nickname"; $query = "SELECT * FROM User_ WHERE nickname=:nickname";
$args = array(':nickname' => array($nickname, PDO::PARAM_STR)); $args = array(':nickname' => array($nickname, PDO::PARAM_STR));
$this->con->executeQuery($query, $args); $this->con->executeQuery($query, $args);
@ -69,15 +94,27 @@ class UserGateway
$tab[] = new User($row['id'], $row['password'], $row['email'], $row['name'], $row['surname'], $row['nickname'], $row['image'], $row['extraTime'], $row['groupID']); $tab[] = new User($row['id'], $row['password'], $row['email'], $row['name'], $row['surname'], $row['nickname'], $row['image'], $row['extraTime'], $row['groupID']);
return $tab; return $tab;
} }
catch(PDOException $e ){
error_log('PDOException: ' . $e->getMessage(), 3, 'error.log');
return array();
}
}
public function isAdmin(int $id) : bool { public function isAdmin(int $id) : bool {
try {
$query = "SELECT * FROM Be WHERE userID=:id AND roleID=1"; $query = "SELECT * FROM Be WHERE userID=:id AND roleID=1";
$args = array(':id' => array($id, PDO::PARAM_INT)); $args = array(':id' => array($id, PDO::PARAM_INT));
$this->con->executeQuery($query, $args); $this->con->executeQuery($query, $args);
return !empty($this->con->getResults()); return !empty($this->con->getResults());
} }
catch(PDOException $e ){
error_log('PDOException: ' . $e->getMessage(), 3, 'error.log');
return false;
}
}
public function addUser(string $password, string $email, string $name, string $surname, string $nickname, string $image, bool $extraTime, int $group, array $roles): int { public function addUser(string $password, string $email, string $name, string $surname, string $nickname, string $image, bool $extraTime, int $group, array $roles): int {
try {
$query = "INSERT INTO User_ VALUES (NULL, :password, :email, :name, :surname, :nickname, :image, :extraTime, :group)"; $query = "INSERT INTO User_ VALUES (NULL, :password, :email, :name, :surname, :nickname, :image, :extraTime, :group)";
$args = array(':password' => array($password, PDO::PARAM_STR), $args = array(':password' => array($password, PDO::PARAM_STR),
':email' => array($email, PDO::PARAM_STR), ':email' => array($email, PDO::PARAM_STR),
@ -99,8 +136,14 @@ class UserGateway
return $userID; return $userID;
} }
catch(PDOException $e ){
error_log('PDOException: ' . $e->getMessage(), 3, 'error.log');
return 0;
}
}
public function RemoveUser(int $id) { public function RemoveUser(int $id) {
try {
$query="DELETE FROM Vocabulary WHERE creator=:id"; $query="DELETE FROM Vocabulary WHERE creator=:id";
$args = array(':id' => array($id, PDO::PARAM_INT)); $args = array(':id' => array($id, PDO::PARAM_INT));
$this->con->executeQuery($query, $args); $this->con->executeQuery($query, $args);
@ -111,4 +154,8 @@ class UserGateway
$query="DELETE FROM User_ WHERE id=:id"; $query="DELETE FROM User_ WHERE id=:id";
$this->con->executeQuery($query, $args); $this->con->executeQuery($query, $args);
} }
catch(PDOException $e ){
error_log('PDOException: ' . $e->getMessage(), 3, 'error.log');
}
}
} }
Loading…
Cancel
Save