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; }