Skip to content
Snippets Groups Projects
Commit 8853da40 authored by Elise Moreau's avatar Elise Moreau
Browse files

add user's new columns in functions signatures

parent 076629a7
No related branches found
No related tags found
No related merge requests found
...@@ -18,8 +18,11 @@ class CreateUserAction extends UserAction ...@@ -18,8 +18,11 @@ class CreateUserAction extends UserAction
$username = $parsedRequestBody['username']; $username = $parsedRequestBody['username'];
$firstname = $parsedRequestBody['firstname']; $firstname = $parsedRequestBody['firstname'];
$lastname = $parsedRequestBody['lastname']; $lastname = $parsedRequestBody['lastname'];
$mail = $parsedRequestBody['mail'];
$phone = $parsedRequestBody['phone'];
$user = $this->userRepository->createUser($username, $firstname, $lastname);
$user = $this->userRepository->createUser($username, $firstname, $lastname, $mail, $phone);
$this->logger->info("User has been created."); $this->logger->info("User has been created.");
......
...@@ -52,18 +52,21 @@ class InDatabaseUserRepository implements UserRepository ...@@ -52,18 +52,21 @@ class InDatabaseUserRepository implements UserRepository
throw new UserNotFoundException(); throw new UserNotFoundException();
} }
return new User((int)$user->id, $user->username, $user->firstname, $user->lastname); return new User((int)$user->id, $user->username, $user->firstname, $user->lastname, $user->mail, $user->phone, (int)$user->group_id, (bool)$user->contaminated);
} }
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function createUser(string $username, string $firstname, string $lastname) public function createUser(string $username, string $firstname, string $lastname, string $mail, string $phone)
{ {
$stmt = $this->dbh->prepare("INSERT INTO users (username, firstname, lastname) VALUES (:username, :firstname, :lastname)"); $stmt = $this->dbh->prepare("INSERT INTO users (username, firstname, lastname, mail, phone) VALUES (:username, :firstname, :lastname, :mail, :phone)");
$stmt->bindParam(":username", $username); $stmt->bindParam(":username", $username);
$stmt->bindParam(":firstname", $firstname); $stmt->bindParam(":firstname", $firstname);
$stmt->bindParam(":lastname", $lastname); $stmt->bindParam(":lastname", $lastname);
$stmt->bindParam(":mail", $mail);
$stmt->bindParam(":phone", $phone);
$stmt->execute(); $stmt->execute();
return $this->findUserOfId((int)$this->dbh->lastInsertId()); return $this->findUserOfId((int)$this->dbh->lastInsertId());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment