/**
  * {@inheritDoc}
  */
 public function setStudent($student)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setStudent', array($student));
     return parent::setStudent($student);
 }
Esempio n. 2
0
 public function load(ObjectManager $manager)
 {
     $em = $this->container->get('doctrine')->getManager('default');
     /*
      * CORSO - STUDENTE
      */
     $courses = $em->createQuery('SELECT c FROM sociaLecompsSuperBundle:Course c')->getResult();
     $students = $em->createQuery('SELECT s FROM sociaLecompsSuperBundle:Student s')->getResult();
     $i = 0;
     for ($j = 0; $j < count($courses); $j++) {
         $course = $courses[$j];
         $s = array($students[$i], $students[++$i]);
         $course->setSubscribedStudents($s);
         $em->persist($course);
         $i++;
     }
     $manager->flush();
     /*
      * CORSO - LEZIONE
      */
     $lessons = $em->createQuery('SELECT l FROM sociaLecompsSuperBundle:Lesson l')->getResult();
     $courses = $em->createQuery('SELECT c FROM sociaLecompsSuperBundle:Course c')->getResult();
     $i = 0;
     $c = 1;
     for ($j = 0; $j < count($lessons); $j++) {
         $lesson = $lessons[$j];
         $course = array($courses[$i]);
         $lesson->setCourses($course);
         $em->persist($lesson);
         if ($i == 0) {
             if ($c == 8) {
                 $i++;
                 $c = 1;
             } else {
                 $c++;
             }
         } else {
             if ($c == 5) {
                 $i++;
                 $c = 1;
             } else {
                 $c++;
             }
         }
     }
     $manager->flush();
     /*
      * LEZIONE - SKILLS (sia AK che RK)
      */
     $lessons = $em->createQuery('SELECT l FROM sociaLecompsSuperBundle:Lesson l')->getResult();
     $skills = $em->createQuery('SELECT s FROM sociaLecompsSuperBundle:Skill s')->getResult();
     for ($j = 0; $j < count($lessons); $j++) {
         switch ($j) {
             case 0:
                 $lessons[0]->setAcquiredSkills(array($skills[9]));
                 break;
             case 1:
                 //$lessons[1]->setRequiredSkills(array($skills[11], $skills[9]));
                 $lessons[1]->setRequiredSkills(array($skills[9]));
                 $lessons[1]->setAcquiredSkills(array($skills[12]));
                 break;
             case 2:
                 $lessons[2]->setRequiredSkills(array($skills[9]));
                 $lessons[2]->setAcquiredSkills(array($skills[14]));
                 break;
             case 3:
                 //$lessons[3]->setRequiredSkills(array($skills[8], $skills[9]));
                 $lessons[3]->setRequiredSkills(array($skills[9]));
                 $lessons[3]->setAcquiredSkills(array($skills[13]));
                 break;
             case 4:
                 //$lessons[4]->setRequiredSkills(array($skills[9], $skills[2]));
                 $lessons[4]->setRequiredSkills(array($skills[9]));
                 $lessons[4]->setAcquiredSkills(array($skills[10]));
                 break;
                 // added from here
             // added from here
             case 5:
                 $lessons[5]->setRequiredSkills(array($skills[10]));
                 $lessons[5]->setAcquiredSkills(array($skills[34]));
                 break;
             case 6:
                 $lessons[6]->setRequiredSkills(array($skills[10]));
                 $lessons[6]->setAcquiredSkills(array($skills[32]));
                 break;
             case 7:
                 $lessons[7]->setRequiredSkills(array($skills[32]));
                 $lessons[7]->setAcquiredSkills(array($skills[33]));
                 break;
                 // to here
             // to here
             case 8:
                 $lessons[8]->setAcquiredSkills(array($skills[15]));
                 break;
             case 9:
                 $lessons[9]->setRequiredSkills(array($skills[15]));
                 $lessons[9]->setAcquiredSkills(array($skills[2]));
                 break;
             case 10:
                 $lessons[10]->setRequiredSkills(array($skills[2]));
                 $lessons[10]->setAcquiredSkills(array($skills[6]));
                 break;
             case 11:
                 $lessons[11]->setRequiredSkills(array($skills[6], $skills[2]));
                 $lessons[11]->setAcquiredSkills(array($skills[16]));
                 break;
             case 12:
                 $lessons[12]->setRequiredSkills(array($skills[2]));
                 $lessons[12]->setAcquiredSkills(array($skills[7]));
                 break;
             case 13:
                 $lessons[13]->setAcquiredSkills(array($skills[17]));
                 break;
             case 14:
                 $lessons[14]->setRequiredSkills(array($skills[17]));
                 $lessons[14]->setAcquiredSkills(array($skills[19]));
                 break;
             case 15:
                 $lessons[15]->setRequiredSkills(array($skills[7]));
                 $lessons[15]->setAcquiredSkills(array($skills[19]));
                 break;
             case 16:
                 $lessons[16]->setRequiredSkills(array($skills[18]));
                 $lessons[16]->setAcquiredSkills(array($skills[20]));
                 break;
             case 17:
                 $lessons[17]->setRequiredSkills(array($skills[18], $skills[20]));
                 $lessons[17]->setAcquiredSkills(array($skills[21]));
                 break;
             case 18:
                 $lessons[18]->setRequiredSkills(array($skills[4]));
                 $lessons[18]->setAcquiredSkills(array($skills[22]));
                 break;
             case 19:
                 $lessons[19]->setRequiredSkills(array($skills[4]));
                 $lessons[19]->setAcquiredSkills(array($skills[23]));
                 break;
             case 20:
                 $lessons[20]->setRequiredSkills(array($skills[4], $skills[23]));
                 $lessons[20]->setAcquiredSkills(array($skills[24]));
                 break;
             case 21:
                 $lessons[21]->setRequiredSkills(array($skills[22]));
                 $lessons[21]->setAcquiredSkills(array($skills[25]));
                 break;
             case 22:
                 $lessons[22]->setRequiredSkills(array($skills[4], $skills[22]));
                 $lessons[22]->setAcquiredSkills(array($skills[27]));
                 break;
             case 23:
                 $lessons[23]->setAcquiredSkills(array($skills[27]));
                 break;
             case 24:
                 $lessons[24]->setRequiredSkills(array($skills[27]));
                 $lessons[24]->setAcquiredSkills(array($skills[0], $skills[7]));
                 break;
             case 25:
                 $lessons[25]->setRequiredSkills(array($skills[27]));
                 $lessons[25]->setAcquiredSkills(array($skills[28]));
                 break;
             case 26:
                 $lessons[26]->setRequiredSkills(array($skills[0], $skills[7], $skills[27], $skills[28]));
                 $lessons[26]->setAcquiredSkills(array($skills[29]));
                 break;
             case 27:
                 $lessons[27]->setRequiredSkills(array($skills[27]));
                 $lessons[27]->setAcquiredSkills(array($skills[30]));
                 break;
         }
     }
     $manager->flush();
     /*
      * COGNITIVE STATE (STUDENT - SKILL)
      */
     $cognitiveState = new CognitiveState();
     $cognitiveState->setAcquisitionDate(new \DateTime());
     $cognitiveState->setCertainty(5);
     $cognitiveState->setLastUpdateDate(new \DateTime());
     $cognitiveState->setNumPositiveInc(0);
     $students = $em->getRepository('sociaLecompsSuperBundle:Student');
     $student = $students->findBy(array('lastName' => 'Orange'));
     $skills = $em->getRepository('sociaLecompsSuperBundle:Skill');
     $skill = $skills->findBy(array('name' => 'grafica base'));
     $singleSkill = $skill[0];
     $singleStudent = $student[0];
     $cognitiveState->setStudent($singleStudent);
     $cognitiveState->setSkill($singleSkill);
     $manager->persist($cognitiveState);
     $manager->persist($singleSkill);
     $manager->persist($singleStudent);
     $manager->flush();
     $students = $em->getRepository('sociaLecompsSuperBundle:Student')->findAll();
     $genericSkill = new Skill();
     $genericSkill->setName('generic knowledge');
     $genericSkill->setDescription('base knowledge for each student');
     $manager->persist($genericSkill);
     $manager->flush();
     for ($i = 0; $i < count($students); $i++) {
         $cognitiveState = new CognitiveState();
         $cognitiveState->setAcquisitionDate(new \DateTime());
         $cognitiveState->setCertainty($i + 1);
         $cognitiveState->setLastUpdateDate(new \DateTime());
         $cognitiveState->setNumPositiveInc(0);
         $cognitiveState->setStudent($students[$i]);
         $cognitiveState->setSkill($genericSkill);
         $manager->persist($cognitiveState);
         $manager->flush();
     }
 }