/** * Retourne toutes les tentatives réalisées par les élèves d'un enseignant donné pour certains contenus * * @param $contenus : contenus concernés * @param $ens : enseignant connecté * @return array */ public function trouveParContenus($contenus, User $ens) { $classes = $ens->getEnsClasses(); $elvs = array(); foreach ($classes as $classe) { if (count($classe->getEleves()) > 0) { $elvs = array_merge($elvs, $classe->getEleves()->toArray()); } } $elvs = array_unique($elvs); $resultat = array(); foreach ($elvs as $elv) { foreach ($contenus as $contenu) { $resultat = array_merge($resultat, $this->findBy(array('user' => $elv, 'contenu' => $contenu), array('date' => 'desc'))); } } usort($resultat, function ($a, $b) { return $this->compare($a, $b); }); return $resultat; }
/** * Remove eleves * * @param \MA\UserBundle\Entity\User $eleves */ public function removeElefe(\MA\UserBundle\Entity\User $eleves) { $this->eleves->removeElement($eleves); }