From d7d08f07f8628cc115dfa5d68d8270f5abc516f9 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Sat, 3 Mar 2018 14:30:52 +0100 Subject: [PATCH] [repo.professor] added getByLogin (for CAS authentication check) --- build/database/repo/professor.php | 40 ++++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/build/database/repo/professor.php b/build/database/repo/professor.php index 3c05319..72627b3 100644 --- a/build/database/repo/professor.php +++ b/build/database/repo/professor.php @@ -197,7 +197,41 @@ class professor extends Repo_i { - /* (6) Gets all professors + /* (6) Gets a professor by its CAS login + * + * @cas_login The professor's CAS login + * + * @return teacher The professor's data (NULL on error / not found) + * + ---------------------------------------------------------*/ + public function getByLogin(String $cas_login) : ?array{ + + /* (1) Prepare Statement */ + $st = $this->pdo->prepare("SELECT * FROM `Professeur` WHERE `casLogin` = :cas_login"); + + /* (2) Bind params and execute statement */ + $success = $st->execute([ ':cas_login' => $cas_login ]); + + /* (3) Manage error */ + if( !$success ) + return NULL; + + /* (4) Get data */ + $fetched = $st->fetch(); + + /* (5) Return NULL on no result */ + if( $fetched === false ) + return NULL; + + /* (6) Return data */ + return $fetched; + + } + + + + + /* (7) Gets all professors * * @return teachers The professors' data ([] on error) * @@ -219,7 +253,7 @@ class professor extends Repo_i { - /* (7) Deletes a professor + /* (8) Deletes a professor * * @return deleted Whether the professor have been deleeted successfully * @@ -237,7 +271,7 @@ class professor extends Repo_i { - /* (8) Returns a professor's statistic data + /* (9) Returns a professor's statistic data * * @return data Professor data *