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.
25 lines
887 B
25 lines
887 B
<?php
|
|
namespace Model;
|
|
|
|
use Stub\TrainingRepository;
|
|
|
|
abstract class Coach extends Role {
|
|
|
|
public abstract function __construct(?TrainingRepository $trainingRepository);
|
|
|
|
public abstract function getUsersList(): ?array;
|
|
public abstract function getUserList(User $user): \Model\User;
|
|
public abstract function getTraining(): ?TrainingRepository;
|
|
public abstract function getTrainingsList(): ?array;
|
|
public abstract function getTrainingList(Training $training): ?Training;
|
|
|
|
|
|
public abstract function CheckAdd(User $user) : bool;
|
|
public abstract function CheckAddTraining(Training $training) : bool;
|
|
public abstract function addUser(User $user): bool;
|
|
public abstract function removeUser(User $user): bool;
|
|
public abstract function addTraining(Training $training): bool;
|
|
public abstract function removeTraining(Training $training): bool;
|
|
}
|
|
|
|
?>
|