parent
9aa054b2b5
commit
00c772492b
@ -1,8 +1,12 @@
|
||||
<?php
|
||||
namespace Model;
|
||||
|
||||
class Coach extends Role {
|
||||
// Attributs spécifiques au Coach si nécessaire
|
||||
abstract class Coach extends Role {
|
||||
public abstract function addUser(User $user): void;
|
||||
|
||||
public abstract function CheckAdd(User $user) : bool;
|
||||
// Méthode pour obtenir la liste des utilisateurs
|
||||
public abstract function getUsersList(): ?array;
|
||||
}
|
||||
|
||||
?>
|
@ -1,7 +1,30 @@
|
||||
<?php
|
||||
|
||||
namespace model;
|
||||
namespace Model;
|
||||
|
||||
class CoachAthlete extends Coach {
|
||||
public function addUser(User $user): void {
|
||||
if($this->CheckAdd($user)){
|
||||
$this->usersList[] = $user;
|
||||
} else {
|
||||
echo "Impossible d'ajouter d'autres membres que des athletes !\n";
|
||||
}
|
||||
}
|
||||
|
||||
public function CheckAdd(User $user) : bool {
|
||||
if($user instanceof \Model\Athlete){
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public function getUsersList(): ?array {
|
||||
if (!empty($this->usersList)) {
|
||||
return $this->usersList;
|
||||
} else {
|
||||
echo "Vous n'avez pas de groupe\n";
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in new issue