You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
WF-Website/src/Model/userModel.php

78 lines
2.2 KiB

<?php
namespace Model;
use Entity\User;
use Gateway\UserGateway;
class UserModel
{
private UserGateway $gateway;
public function __construct(UserGateway $gate){
$this->gateway = $gate;
}
public function insertUser(string $username,string $email,string $passwd) : User{
global $rep,$image;
$id = $this->gateway->insert($username,$email,$passwd);
$u = new User($id,$usename,$passwd,$rep.$image['default'],$email);
}
public function deletUser(string $id) : bool{
return $this->gateway->delete($id);
}
// public function getFavoriteUser(string $id) : array{
// $res = array();
// $data = $this->gateway->getFavorite($id);
// foreach ($data as $favoris) {
// $res[] = new Quote();
// }
// }
public function getDataUser(string $id){
$res = $this->gateway->findDataUser($id);
foreach($res as $sources){
$src[] = new sourceEntity(
$sources['id_user'],
$sources['username'],
$sources['pssword'],
$sources['img'],
$sources['email']
);
}
return $src;
}
public function setUsername(string $id, string $newUsername){
$res = $this->gateway->updateUsername($id,$newUsername);
$src[] = new sourceEntity($res['username']);
return $src;
}
public function setEmail(string $id, string $newEmail){
$res = $this->gateway->updateEmail($id,$newEmail);
$src[] = new sourceEntity($res['email']);
return $src;
}
public function setImg(string $id, string $newImg){
$res = $this->gateway->updateImg($id,$newImg);
$src[] = new sourceEntity($res['img']);
return $src;
}
public function setPassWd(string $id, string $newPassWd){
$res = $this->gateway->updatePasswd($id,$newPassWd);
$src[] = new sourceEntity($res['pssword']);
return $src;
}
}
?>