From 13c01ef1441dd4a1baa586a0afd266c1bd2f1875 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 11 Mar 2018 16:26:04 +0100 Subject: [PATCH] add casLogin option for professor.exists --- build/database/repo/professor.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/build/database/repo/professor.php b/build/database/repo/professor.php index fa22578..567231d 100644 --- a/build/database/repo/professor.php +++ b/build/database/repo/professor.php @@ -64,19 +64,26 @@ class professor extends Repo_i { * @return prof_id The professor's UID (or NULL on error) * ---------------------------------------------------------*/ - public function exists(string $lastName, string $firstName) : ?int{ + public function exists(string $lastName, string $firstName, ?string $casLogin = null) : ?int{ /* (1) Prepare Statement */ $st = $this->pdo->prepare("SELECT idProfesseur FROM Professeur WHERE firstName = :firstName - AND lastName = :lastName"); + AND lastName = :lastName + ".(is_string($casLogin) ? "AND casLogin = :casLogin" : "")); /* (2) Bind params and execute */ - $success = $st->execute([ + $params = [ ':firstName' => $firstName, ':lastName' => $lastName - ]); + ]; + + if(is_string($casLogin)){ + $params[":casLogin"] = $casLogin; + } + + $success = $st->execute(); /* (3) Return NULL on error */ if( !$success )