/**
  * 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;
 }
예제 #2
0
 /**
  * Remove eleves
  *
  * @param \MA\UserBundle\Entity\User $eleves
  */
 public function removeElefe(\MA\UserBundle\Entity\User $eleves)
 {
     $this->eleves->removeElement($eleves);
 }