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.
35 lines
660 B
35 lines
660 B
<?php
|
|
namespace Model;
|
|
|
|
use PhpParser\Node\Expr\Array_;
|
|
use Model\User;
|
|
use Model\Coach;
|
|
|
|
abstract class Role {
|
|
private int $id;
|
|
protected array $usersList = [];
|
|
|
|
// Méthode pour ajouter un utilisateur à la liste
|
|
|
|
/**
|
|
* @param User $user
|
|
* @return void
|
|
*/
|
|
public abstract function addUser(User $user): bool;
|
|
public abstract function removeUser(User $user): bool;
|
|
|
|
// public function removeUser(User $user): void {
|
|
// $this->usersList[]
|
|
// }
|
|
|
|
/**
|
|
* @return void
|
|
*/
|
|
public abstract function getUsersList(): ?array;
|
|
public abstract function getUserList(User $user): \Model\User;
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|