Skip to content
Snippets Groups Projects
Commit 05de8f6a authored by Sofiane Lasri's avatar Sofiane Lasri
Browse files

Reformatage et création d'une fonction pour l'affichage de la page de retour.

parent 7bbb0e5c
No related branches found
No related tags found
No related merge requests found
...@@ -10,3 +10,29 @@ function view(string $viewName, array $args = []): string ...@@ -10,3 +10,29 @@ function view(string $viewName, array $args = []): string
{ {
return View::load($viewName, $args); return View::load($viewName, $args);
} }
/**
* Affiche la page de retour de status.
* @param string $pageTitle
* @param string $status
* @param string $messageTitle
* @param string $messageContent
* @return string
*/
function returnPage(string $pageTitle, string $status, string $messageContent): string
{
if($status == "fail"){
$status = "danger";
$messageTitle = "Erreur";
}else{
$messageTitle = "Succès";
}
return view('return-message', [
'pageTitle' => $pageTitle,
'returnMessage' => [
"status" => $status,
"title" => $messageTitle,
"message" => $messageContent
]
]);
}
\ No newline at end of file
...@@ -22,7 +22,11 @@ class View ...@@ -22,7 +22,11 @@ class View
if(file_exists($viewPath)){ if(file_exists($viewPath)){
return self::render(self::parse($viewPath), $args); return self::render(self::parse($viewPath), $args);
}else{ }else{
return "La vue " . $viewName . " est introuvable."; return returnPage(
"Erreur lors de l'affichage de la page",
"fail",
"La vue $viewName est introuvable !"
);
} }
} }
......
...@@ -5,6 +5,7 @@ require_once("models/Adherent.php"); ...@@ -5,6 +5,7 @@ require_once("models/Adherent.php");
class ControleurAdherent extends ControleurObjet class ControleurAdherent extends ControleurObjet
{ {
protected static string $object = "Adherent"; protected static string $object = "Adherent";
/** /**
* Charge la page de la liste des adhérents. * Charge la page de la liste des adhérents.
* @return string * @return string
...@@ -38,7 +39,9 @@ class ControleurAdherent extends ControleurObjet ...@@ -38,7 +39,9 @@ class ControleurAdherent extends ControleurObjet
public static function lireAdherent(): string public static function lireAdherent(): string
{ {
if (empty($_GET["login"])) { if (empty($_GET["login"])) {
die("Le paramètre login n'est pas spécifié."); return returnPage("Information de l'adhérent",
"fail",
"Il manque le paramètre login dans l'url.");
} }
$adherent = Adherent::getAdherentByLogin($_GET["login"]); $adherent = Adherent::getAdherentByLogin($_GET["login"]);
return view('simple-data', [ return view('simple-data', [
......
...@@ -41,7 +41,9 @@ class ControleurAuteur extends ControleurObjet ...@@ -41,7 +41,9 @@ class ControleurAuteur extends ControleurObjet
public static function lireAuteur(): string public static function lireAuteur(): string
{ {
if (empty($_GET["numAuteur"])) { if (empty($_GET["numAuteur"])) {
die("Le paramètre numAuteur n'est pas spécifié."); return returnPage("Information de l'auteur",
"fail",
"Il manque le paramètre numAuteur dans l'url.");
} }
$auteur = Auteur::getAuteurByNum($_GET["numAuteur"]); $auteur = Auteur::getAuteurByNum($_GET["numAuteur"]);
return view('simple-data', [ return view('simple-data', [
...@@ -50,6 +52,11 @@ class ControleurAuteur extends ControleurObjet ...@@ -50,6 +52,11 @@ class ControleurAuteur extends ControleurObjet
]); ]);
} }
/**
* Charge la page pour définir les nationalités d'un auteur
* @return string
* @throws ErrorException
*/
public static function definirNationalites(): string public static function definirNationalites(): string
{ {
if (!empty($_GET["numAuteur"])) { if (!empty($_GET["numAuteur"])) {
...@@ -57,6 +64,10 @@ class ControleurAuteur extends ControleurObjet ...@@ -57,6 +64,10 @@ class ControleurAuteur extends ControleurObjet
$autorNationalities = Nationalite::getNationalitesByNumAuteur($_GET["numAuteur"]); $autorNationalities = Nationalite::getNationalitesByNumAuteur($_GET["numAuteur"]);
$autor = Auteur::getAuteurByNum($_GET["numAuteur"]); $autor = Auteur::getAuteurByNum($_GET["numAuteur"]);
if (empty($autor)) {
throw new ErrorException("L'auteur n'existe pas.");
}
$nationalityList = []; $nationalityList = [];
foreach ($nationalities as $nationality) { foreach ($nationalities as $nationality) {
$isHisNationality = false; $isHisNationality = false;
...@@ -79,62 +90,47 @@ class ControleurAuteur extends ControleurObjet ...@@ -79,62 +90,47 @@ class ControleurAuteur extends ControleurObjet
"autor" => $autor "autor" => $autor
]); ]);
} else { } else {
return view('return-message', [ return returnPage("Définir les nationalités d'un auteur",
'pageTitle' => "Définir les nationalités d'un auteur", "fail",
'returnMessage' => [ "Il manque des paramètres dans l'url.");
"status" => "danger",
"title" => "Erreur",
"message" => "Il manque des paramètres dans l'url"
]
]);
} }
} }
/**
* Supprimer une natinalité d'un auteur
* @return string
* @throws ErrorException
*/
public static function supprimerNationaliteAuteur(): string public static function supprimerNationaliteAuteur(): string
{ {
if (!empty($_GET["numNationalite"]) && !empty($_GET["numAuteur"])) { if (!empty($_GET["numNationalite"]) && !empty($_GET["numAuteur"])) {
Auteur::deleteNationaliteForAuteur($_GET["numAuteur"], $_GET["numNationalite"]); Auteur::deleteNationaliteForAuteur($_GET["numAuteur"], $_GET["numNationalite"]);
return view('return-message', [ return returnPage("Supprimer la nationalité d'un auteur",
'pageTitle' => "Supprimer la nationalité d'un auteur", "success",
'returnMessage' => [ "Suppression de la nationalité réussie.");
"status" => "success",
"title" => "Supprimer la nationalité d'un auteur",
"message" => "Suppression de la nationalité réussie."
]
]);
} }
return view('return-message', [ return returnPage("Supprimer la nationalité d'un auteur",
'pageTitle' => "Supprimer la nationalité d'un auteur", "fail",
'returnMessage' => [ "Il manque des paramètres dans l'url.");
"status" => "danger",
"title" => "Erreur",
"message" => "Il manque des paramètres dans l'url"
]
]);
} }
/**
* Ajoute une nationalité à un auteur
* @return string
* @throws ErrorException
*/
public static function ajouterNationaliteAuteur(): string public static function ajouterNationaliteAuteur(): string
{ {
if (!empty($_GET["numNationalite"]) && !empty($_GET["numAuteur"])) { if (!empty($_GET["numNationalite"]) && !empty($_GET["numAuteur"])) {
Auteur::addNationaliteForAuteur($_GET["numAuteur"], $_GET["numNationalite"]); Auteur::addNationaliteForAuteur($_GET["numAuteur"], $_GET["numNationalite"]);
return view('return-message', [ return returnPage("Supprimer la nationalité d'un auteur",
'pageTitle' => "Supprimer la nationalité d'un auteur", "success",
'returnMessage' => [ "Suppression de la nationalité réussie.");
"status" => "success",
"title" => "Supprimer la nationalité d'un auteur",
"message" => "Suppression de la nationalité réussie."
]
]);
} }
return view('return-message', [ return returnPage("Supprimer la nationalité d'un auteur",
'pageTitle' => "Supprimer la nationalité d'un auteur", "fail",
'returnMessage' => [ "Il manque des paramètres dans l'url.");
"status" => "danger",
"title" => "Erreur",
"message" => "Il manque des paramètres dans l'url"
]
]);
} }
} }
...@@ -42,7 +42,9 @@ class ControleurLivre extends ControleurObjet ...@@ -42,7 +42,9 @@ class ControleurLivre extends ControleurObjet
public static function lireLivre(): string public static function lireLivre(): string
{ {
if (empty($_GET["numLivre"])) { if (empty($_GET["numLivre"])) {
die("Le paramètre numLivre n'est pas spécifié."); return returnPage("Information du livre",
"fail",
"Il manque le paramètre numLivre dans l'url.");
} }
$livre = Livre::getLivreByNumLivre($_GET["numLivre"]); $livre = Livre::getLivreByNumLivre($_GET["numLivre"]);
...@@ -52,6 +54,11 @@ class ControleurLivre extends ControleurObjet ...@@ -52,6 +54,11 @@ class ControleurLivre extends ControleurObjet
]); ]);
} }
/**
* Charge la page pour définir les auteurs.
* @return string
* @throws ErrorException
*/
public static function definirAuteurs(): string public static function definirAuteurs(): string
{ {
if (!empty($_GET["numLivre"])) { if (!empty($_GET["numLivre"])) {
...@@ -59,6 +66,10 @@ class ControleurLivre extends ControleurObjet ...@@ -59,6 +66,10 @@ class ControleurLivre extends ControleurObjet
$bookAutors = Auteur::getAuteursByNumLivre($_GET["numLivre"]); $bookAutors = Auteur::getAuteursByNumLivre($_GET["numLivre"]);
$book = Livre::getLivreByNumLivre($_GET["numLivre"]); $book = Livre::getLivreByNumLivre($_GET["numLivre"]);
if (empty($book)) {
throw new ErrorException("Le livre n'existe pas.");
}
$autorsList = []; $autorsList = [];
foreach ($autors as $auteur) { foreach ($autors as $auteur) {
$isBookAutor = false; $isBookAutor = false;
...@@ -82,62 +93,50 @@ class ControleurLivre extends ControleurObjet ...@@ -82,62 +93,50 @@ class ControleurLivre extends ControleurObjet
"book" => $book "book" => $book
]); ]);
} else { } else {
return view('return-message', [ return returnPage("Définir les auteurs d'un livre", "fail", "Il manque des paramètres dans l'url.");
'pageTitle' => "Définir les auteurs d'un livre",
'returnMessage' => [
"status" => "danger",
"title" => "Erreur",
"message" => "Il manque des paramètres dans l'url"
]
]);
} }
} }
/**
* Supprime un auteur du livre
* @return string
* @throws ErrorException
*/
public static function supprimerAuteurDuLivre(): string public static function supprimerAuteurDuLivre(): string
{ {
if (!empty($_GET["numLivre"]) && !empty($_GET["numAuteur"])) { if (!empty($_GET["numLivre"]) && !empty($_GET["numAuteur"])) {
Livre::deleteAuteurForLivre($_GET["numLivre"], $_GET["numAuteur"]); Livre::deleteAuteurForLivre($_GET["numLivre"], $_GET["numAuteur"]);
return view('return-message', [ return returnPage("Supprimer un auteur d'un livre",
'pageTitle' => "Supprimer un auteur d'un livre", "success",
'returnMessage' => [ "Suppression de l'auteur réussie."
"status" => "success", );
"title" => "Supprimer un auteur d'un livre",
"message" => "Suppression de l'auteur réussie."
]
]);
} }
return returnPage(
return view('return-message', [ "Supprimer un auteur d'un livre",
'pageTitle' => "Supprimer un auteur d'un livre", "fail",
'returnMessage' => [ "Il manque des paramètres dans l'url."
"status" => "danger", );
"title" => "Erreur",
"message" => "Il manque des paramètres dans l'url"
]
]);
} }
/**
* Ajoute un auteur à un livre
* @return string
* @throws ErrorException
*/
public static function ajouterAuteurDuLivre(): string public static function ajouterAuteurDuLivre(): string
{ {
if (!empty($_GET["numLivre"]) && !empty($_GET["numAuteur"])) { if (!empty($_GET["numLivre"]) && !empty($_GET["numAuteur"])) {
Livre::addAuteurForLivre($_GET["numLivre"], $_GET["numAuteur"]); Livre::addAuteurForLivre($_GET["numLivre"], $_GET["numAuteur"]);
return view('return-message', [ return returnPage(
'pageTitle' => "ajouter un auteur à un livre", "ajouter un auteur à un livre",
'returnMessage' => [ "success",
"status" => "success", "Suppression de l'auteur réussie."
"title" => "Supprimer un auteur d'un livre", );
"message" => "Suppression de l'auteur réussie."
]
]);
} }
return returnPage(
return view('return-message', [ "ajouter un auteur à un livre",
'pageTitle' => "ajouter un auteur à un livre", "fail",
'returnMessage' => [ "Il manque des paramètres dans l'url."
"status" => "danger", );
"title" => "Erreur",
"message" => "Il manque des paramètres dans l'url"
]
]);
} }
} }
\ No newline at end of file
...@@ -68,6 +68,11 @@ class ControleurObjet ...@@ -68,6 +68,11 @@ class ControleurObjet
} }
} }
/**
* Modifie un objet de la BDD
* @return string
* @throws ErrorException
*/
public static function modifyObject(): string public static function modifyObject(): string
{ {
if (!empty($_GET["tableName"]) && !empty($_GET["idName"]) && !empty($_GET["idValue"])) { if (!empty($_GET["tableName"]) && !empty($_GET["idName"]) && !empty($_GET["idValue"])) {
...@@ -79,29 +84,19 @@ class ControleurObjet ...@@ -79,29 +84,19 @@ class ControleurObjet
'value' => $_GET["idValue"] 'value' => $_GET["idValue"]
] ]
); );
if (empty($object)) {
throw new ErrorException("L'objet n'existe pas.");
}
} catch (ErrorException $e) { } catch (ErrorException $e) {
return view('return-message', [ return returnPage(
'pageTitle' => "Erreur lors de la récupération de l'objet {$_GET["tableName"]}", "Erreur lors de la récupération de l'objet {$_GET["tableName"]}",
'returnMessage' => [ "fail",
"status" => "danger", $e->getMessage()
"title" => "Erreur", );
"message" => $e->getMessage()
]
]);
} }
try {
$objectTableDesc = Objet::describeObject($_GET["tableName"]); $objectTableDesc = Objet::describeObject($_GET["tableName"]);
} catch (ErrorException $e) {
return view('return-message', [
'pageTitle' => "Erreur lors de la récupération des spécifications de l'objet {$_GET["tableName"]}",
'returnMessage' => [
"status" => "danger",
"title" => "Erreur",
"message" => $e->getMessage()
]
]);
}
$sqlToInputType = [ $sqlToInputType = [
"int" => "number", "int" => "number",
...@@ -158,75 +153,52 @@ class ControleurObjet ...@@ -158,75 +153,52 @@ class ControleurObjet
$postData[$index] = $value; $postData[$index] = $value;
} }
} }
try {
Objet::modifyObjectById($_POST["tableName"], Objet::modifyObjectById($_POST["tableName"],
[ [
"name" => $_POST["idName"], "name" => $_POST["idName"],
"value" => $_POST["idValue"] "value" => $_POST["idValue"]
], ],
$postData); $postData);
} catch (ErrorException $e) {
return view('return-message', [
'pageTitle' => "Erreur lors de la modification de l'objet {$_GET["tableName"]}",
'returnMessage' => [
"status" => "danger",
"title" => "Erreur",
"message" => $e->getMessage()
]
]);
}
return view('return-message', [ return returnPage(
'pageTitle' => "Modification d'un(e) {$_POST["tableName"]}", "Modification d'un(e) {$_POST["tableName"]}",
'returnMessage' => [ "fail",
"status" => "success", "Modification réussie !"
"message" => "Modification réussie !" );
]
]);
} }
return view('simple-data', [ return returnPage(
'pageTitle' => "Erreur", "Modification d'un objet",
'pageContent' => "Il manque des paramètres dans l'url." "fail",
]); "Il manque des paramètres dans l'url."
);
} }
/**
* Supprime un objet de la BDD
* @return string
* @throws ErrorException
*/
public static function supprimerObjet(): string public static function supprimerObjet(): string
{ {
$pageTitle = "Suppression d'un(e) {$_GET["tableName"]}"; $pageTitle = "Suppression d'un(e) {$_GET["tableName"]}";
if (!empty($_GET["tableName"]) && !empty($_GET["idName"]) && !empty($_GET["idValue"])) { if (!empty($_GET["tableName"]) && !empty($_GET["idName"]) && !empty($_GET["idValue"])) {
try {
Objet::deleteObjectById($_GET["tableName"], Objet::deleteObjectById($_GET["tableName"],
[ [
"name" => $_GET["idName"], "name" => $_GET["idName"],
"value" => $_GET["idValue"] "value" => $_GET["idValue"]
]); ]);
} catch (ErrorException $e) {
return view('return-message', [
'pageTitle' => "Erreur lors de la suppression de l'objet {$_GET["tableName"]}",
'returnMessage' => [
"status" => "danger",
"title" => "Erreur",
"message" => $e->getMessage()
]
]);
}
return view('return-message', [ return returnPage(
'pageTitle' => "Suppression d'un objet", $pageTitle,
'returnMessage' => [ "success",
"status" => "success", "{$_GET["tableName"]} supprimé avec succès !"
"title" => $pageTitle, );
"message" => "{$_GET["tableName"]} supprimé avec succès !"
]
]);
} }
return view('return-message', [ return returnPage(
'pageTitle' => "Suppression d'un objet", $pageTitle,
'returnMessage' => [ "fail",
"status" => "danger", "Il manque des paramètres dans l'url."
"title" => "Erreur", );
"message" => "Il manque des paramètres dans l'url"
]
]);
} }
} }
\ No newline at end of file
...@@ -40,6 +40,10 @@ if (empty($_REQUEST["action"])) { ...@@ -40,6 +40,10 @@ if (empty($_REQUEST["action"])) {
default => ControleurAuteur::lireAuteur(), default => ControleurAuteur::lireAuteur(),
}; };
} catch (Exception $e) { } catch (Exception $e) {
echo "Erreur lors de l'affichage de la page: " . $e->getMessage(); echo returnPage(
"Erreur lors de l'affichage de la page",
"fail",
$e->getMessage()
);
} }
} }
...@@ -4,7 +4,7 @@ require_once "Objet.php"; ...@@ -4,7 +4,7 @@ require_once "Objet.php";
class Auteur extends Objet class Auteur extends Objet
{ {
// attributs // attributs
protected ?int $numAuteur; protected int $numAuteur;
protected ?string $nom; protected ?string $nom;
protected ?string $prenom; protected ?string $prenom;
protected ?int $anneeNaissance; protected ?int $anneeNaissance;
...@@ -21,6 +21,9 @@ class Auteur extends Objet ...@@ -21,6 +21,9 @@ class Auteur extends Objet
} }
} }
/**
* @return array|false
*/
public static function getAllAuteurs() public static function getAllAuteurs()
{ {
// écriture de la requête // écriture de la requête
...@@ -33,7 +36,11 @@ class Auteur extends Objet ...@@ -33,7 +36,11 @@ class Auteur extends Objet
return $tableau; return $tableau;
} }
public static function getAuteurByNum($numAuteur): Auteur /**
* @param $numAuteur
* @return Auteur|bool
*/
public static function getAuteurByNum($numAuteur): Auteur|bool
{ {
// écriture de la requête // écriture de la requête
$requetePreparee = "SELECT * FROM Auteur WHERE numAuteur = :num_tag;"; $requetePreparee = "SELECT * FROM Auteur WHERE numAuteur = :num_tag;";
...@@ -59,10 +66,10 @@ class Auteur extends Objet ...@@ -59,10 +66,10 @@ class Auteur extends Objet
/** /**
* Récupère les auteurs d'un livre * Récupère les auteurs d'un livre
* @param int $i * @param int $i
* @return array * @return array|bool
* @throws ErrorException * @throws ErrorException
*/ */
public static function getAuteursByNumLivre(int $i): array public static function getAuteursByNumLivre(int $i): array|bool
{ {
// On prépare la requête // On prépare la requête
$queryString = ("SELECT * FROM Auteur NATURAL JOIN estAuteurDe WHERE numLivre = ?"); $queryString = ("SELECT * FROM Auteur NATURAL JOIN estAuteurDe WHERE numLivre = ?");
...@@ -119,6 +126,9 @@ class Auteur extends Objet ...@@ -119,6 +126,9 @@ class Auteur extends Objet
// méthode static qui retourne un auteur identifié par son numAuteur // méthode static qui retourne un auteur identifié par son numAuteur
/**
* @return string
*/
public function afficher() public function afficher()
{ {
return "<p>auteur $this->prenom $this->nom, né(e) en $this->anneeNaissance </p>"; return "<p>auteur $this->prenom $this->nom, né(e) en $this->anneeNaissance </p>";
......
...@@ -72,7 +72,8 @@ class Categorie ...@@ -72,7 +72,8 @@ class Categorie
/** /**
* @return void * @return void
*/ */
public function afficher(): void{ public function afficher(): void
{
echo "<p>Le livre" . $this->libelle . " est autorisé " . $this->nbLivresAutorises . " fois.</p>"; echo "<p>Le livre" . $this->libelle . " est autorisé " . $this->nbLivresAutorises . " fois.</p>";
} }
} }
\ No newline at end of file
...@@ -4,23 +4,25 @@ require_once "Objet.php"; ...@@ -4,23 +4,25 @@ require_once "Objet.php";
class Livre extends Objet class Livre extends Objet
{ {
protected int $numLivre; protected int $numLivre;
protected string $titre; protected ?string $titre;
protected int $anneeParution; protected ?int $anneeParution;
protected int $numGenre; protected ?int $numGenre;
/** /**
* @param int $numLivre * @param int|null $numLivre
* @param string $titre * @param string|null $titre
* @param int $anneeParution * @param int|null $anneeParution
* @param int $numGenre * @param int|null $numGenre
*/ */
public function __construct(int $numLivre, string $titre, int $anneeParution, int $numGenre) public function __construct(int $numLivre = NULL, string $titre = NULL, int $anneeParution = NULL, int $numGenre = NULL)
{ {
if (!is_null($numLivre)) {
$this->numLivre = $numLivre; $this->numLivre = $numLivre;
$this->titre = $titre; $this->titre = $titre;
$this->anneeParution = $anneeParution; $this->anneeParution = $anneeParution;
$this->numGenre = $numGenre; $this->numGenre = $numGenre;
} }
}
/** /**
* @return array * @return array
...@@ -43,34 +45,29 @@ class Livre extends Objet ...@@ -43,34 +45,29 @@ class Livre extends Objet
/** /**
* @param int $numLivre * @param int $numLivre
* @return Livre * @return Livre|bool
*/ */
public static function getLivreByNumLivre(int $numLivre): Livre public static function getLivreByNumLivre(int $numLivre): Livre|bool
{ {
$query = Database::pdo()->prepare("SELECT * FROM Livre WHERE numLivre = :numLivre"); $query = Database::pdo()->prepare("SELECT * FROM Livre WHERE numLivre = :numLivre");
$response = null;
try { try {
// envoi de la requête // envoi de la requête
$query->execute(['numLivre' => $numLivre]); $query->execute(['numLivre' => $numLivre]);
$query->setFetchmode(PDO::FETCH_ASSOC); $query->setFetchmode(PDO::FETCH_CLASS, 'Livre');
$queryResult = $query->fetch();
$response = new Livre($queryResult['numLivre'],
$queryResult['titre'],
$queryResult['anneeParution'],
$queryResult['numGenre']);
} catch (PDOException $e) { } catch (PDOException $e) {
echo $e->getMessage(); echo $e->getMessage();
} }
return $response; return $query->fetch();
} }
/** /**
* Récupère les auteurs n'ayant pas écrit ce livre. * Récupère les auteurs n'ayant pas écrit ce livre.
* @param int $i * @param int $i
* @return array * @return array|bool
* @throws ErrorException * @throws ErrorException
*/ */
public static function getNonAuteursByNumLivre(int $i): array public static function getNonAuteursByNumLivre(int $i): array|bool
{ {
// On prépare la requête // On prépare la requête
$queryString = ("SELECT * FROM Auteur WHERE numAuteur NOT IN (SELECT numAuteur FROM Auteur NATURAL JOIN estAuteurDe WHERE numLivre = ?)"); $queryString = ("SELECT * FROM Auteur WHERE numAuteur NOT IN (SELECT numAuteur FROM Auteur NATURAL JOIN estAuteurDe WHERE numLivre = ?)");
...@@ -88,6 +85,7 @@ class Livre extends Objet ...@@ -88,6 +85,7 @@ class Livre extends Objet
* @param int $numLivre * @param int $numLivre
* @param int $numAuteur * @param int $numAuteur
* @return void * @return void
* @throws ErrorException
*/ */
public static function deleteAuteurForLivre(int $numLivre, int $numAuteur): void public static function deleteAuteurForLivre(int $numLivre, int $numAuteur): void
{ {
...@@ -109,6 +107,7 @@ class Livre extends Objet ...@@ -109,6 +107,7 @@ class Livre extends Objet
* @param int $numLivre * @param int $numLivre
* @param int $numAuteur * @param int $numAuteur
* @return void * @return void
* @throws ErrorException
*/ */
public static function addAuteurForLivre(int $numLivre, int $numAuteur): void public static function addAuteurForLivre(int $numLivre, int $numAuteur): void
{ {
......
...@@ -8,9 +8,9 @@ class Nationalite extends Objet ...@@ -8,9 +8,9 @@ class Nationalite extends Objet
protected ?string $abrege; protected ?string $abrege;
/** /**
* @param int $numNationalite * @param int|null $numNationalite
* @param string $pays * @param string|null $pays
* @param string $abrege * @param string|null $abrege
*/ */
public function __construct(int $numNationalite = NULL, string $pays = NULL, string $abrege = NULL) public function __construct(int $numNationalite = NULL, string $pays = NULL, string $abrege = NULL)
{ {
...@@ -33,8 +33,7 @@ class Nationalite extends Objet ...@@ -33,8 +33,7 @@ class Nationalite extends Objet
$resultat = Database::pdo()->query($requete); $resultat = Database::pdo()->query($requete);
// traitement de la réponse // traitement de la réponse
$resultat->setFetchmode(PDO::FETCH_CLASS, 'Nationalite'); $resultat->setFetchmode(PDO::FETCH_CLASS, 'Nationalite');
$tableau = $resultat->fetchAll(); return $resultat->fetchAll();
return $tableau;
} }
/** /**
......
...@@ -75,10 +75,10 @@ class Objet ...@@ -75,10 +75,10 @@ class Objet
/** /**
* Permet de décrire une table représentant un objet. * Permet de décrire une table représentant un objet.
* @param $tableName * @param $tableName
* @return array * @return array|bool
* @throws ErrorException * @throws ErrorException
*/ */
public static function describeObject($tableName): array public static function describeObject($tableName): array|bool
{ {
if (!isAlphaNumeric($tableName)) { if (!isAlphaNumeric($tableName)) {
throw new ErrorException("Le format du nom de la table $tableName est incorrect."); throw new ErrorException("Le format du nom de la table $tableName est incorrect.");
...@@ -99,7 +99,7 @@ class Objet ...@@ -99,7 +99,7 @@ class Objet
* @param String $tableName * @param String $tableName
* @param array $id * @param array $id
* @param array $columns * @param array $columns
* @return array|string[] * @return array
* @throws ErrorException * @throws ErrorException
*/ */
public static function modifyObjectById(string $tableName, array $id, array $columns): array public static function modifyObjectById(string $tableName, array $id, array $columns): array
...@@ -140,10 +140,10 @@ class Objet ...@@ -140,10 +140,10 @@ class Objet
* Permet la récupération d'un objet depuis la base de données * Permet la récupération d'un objet depuis la base de données
* @param string $tableName * @param string $tableName
* @param array $id * @param array $id
* @return array|string[] * @return array|bool
* @throws ErrorException * @throws ErrorException
*/ */
public static function getObject(string $tableName, array $id): array public static function getObject(string $tableName, array $id): array|bool
{ {
$validation = Objet::verifyTableAndFormat($tableName); $validation = Objet::verifyTableAndFormat($tableName);
if (!$validation) { if (!$validation) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment