parent
9aa054b2b5
commit
00c772492b
@ -1,8 +1,12 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace Model;
|
namespace Model;
|
||||||
|
|
||||||
class Coach extends Role {
|
abstract class Coach extends Role {
|
||||||
// Attributs spécifiques au Coach si nécessaire
|
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
|
<?php
|
||||||
|
|
||||||
namespace model;
|
namespace Model;
|
||||||
|
|
||||||
class CoachAthlete extends Coach {
|
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