Пример #1
0
 private function newEntity($param)
 {
     $env = $this->container->get('kernel')->getEnvironment();
     $classe = new Classe();
     $classe->setNom($param['nom']);
     $classe->setMdp($param['mdp']);
     foreach ($param['elvs'] as $elv) {
         $classe->addEleve($this->getReference('user-elv' . $elv . $env));
     }
     foreach ($param['ens'] as $ens) {
         $classe->addEnseignant($this->getReference('user-ens' . $ens . $env));
     }
     $this->manager->persist($classe);
     //$this -> addReference('classe-'.$param['id'],$tentative);
 }
 /**
  * Retourne toutes les tentatives réalisées par les élèves d'une classe donnée pour certains contenus
  *
  * @param $classe : classe concernée
  * @param $contenus : contenus concernés
  * @return array
  */
 public function trouveParContenusClasse($contenus, Classe $classe)
 {
     $elvs = $classe->getEleves()->toArray();
     $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;
 }