/** * Ajoute une Traj au cache de Trajs de this * @param Traj $traj * @return void */ public function addTrajCache(Traj $traj) { if (is_null($this->cacheTrajs)) { $this->cacheTrajs = new TrajCollection(); } $this->cacheTrajs->ajout($traj); }
/** * Renvoie la collection mais sans les Trajs dont le joueur fourni en paramètre n'a pas le droit de voir les trajectoire et les ordres * @param Joueur $joueur * @return QgCollection */ public function filterByDroitVoirTraj(Joueur $joueur) { $ret = new TrajCollection(); foreach ($this as $traj) { /** @var Traj $traj */ if ($traj->getQg()->droitVoirTraj($joueur)) { $ret->ajout($traj); } } return $ret; }