Exemple #1
0
 public function load(ObjectManager $manager)
 {
     $names1 = array('Concetti base', 'Curve e solidi', 'Illuminazione e luci', 'Fisica delle immagini e rendering', 'Algoritmi', 'Soggetti inanimati', 'Soggetti animati', 'Similarità col mondo reale');
     $descriptions1 = array('Rappresentazione delle immagini, pixel, piano, rendering, 2D, 3D', 'Curve, superfici, trasformazioni geometriche degli oggetti', 'Concetto di luce nella grafica, shading', 'Movimenti, forze ed effetti conseguenti', 'Distributed raytracing, path tracing, photo mapping', 'Rendering di oggetti non animati (panorami urbani, mobili, oggettistica etc)', 'Rendering di soggetti animati (animali, persone, piante etc)', 'Analisi di casi critici (capelli, acqua, fogliame etc)');
     $names2 = array('Concetti base', 'Iterazione vs ricorsione', 'Ordinamento - pt. 1', 'Ordinamento - pt. 2', 'Struttura dati tree');
     $descriptions2 = array('Concetto di algoritmo, correttezza ed efficienza, tempo di esecuzione, notazione
                             asintotica', 'Problema di Fibonacci iterativo e ricorsivo, stack della ricorsione, caso peggiore,
                             caso migliore e caso medio', 'BubbleSort, SelectionSort, InsertionSort', 'MergeSort, QuickSort, HeapSort', 'Rappresentazione, visite, ABR, AVL, bilanciamento');
     $names3 = array('Concetti base', 'Normalizzazione di una base di dati', 'Organizzazione fisica dei dati', 'Concorrenza - pt. 1', 'Concorrenza - pt. 2');
     $descriptions3 = array('Caratteristiche di una base dati, evoluzione, modelli e sistemi', 'Concetto di chiave, 3NF, copertura minimale, join senza perdita', 'Puntatori, blocchi fisici e logici, heap, hash, B-tree', 'Transazioni, schedule, serializzabilità, modelli, livelock e deadlock', 'Protocollo di lock a due fasi, dati sporchi, rollback e timestamp');
     $names4 = array('Concetti base', 'Matrici', 'Spazi vettoriali', 'Teoria dei gruppi', 'Omonomia tra gruppi');
     $descriptions4 = array('Insiemi, funzioni, relazioni, strutture algebriche', 'Operazioni sulle matrici, determinante, matrice inversa, rango', 'Dipendenza e indipendenza lineare, basi, polinomio caratteristico', 'Ciclicità, periodo, classi laterali, sottogruppi', 'Teorema fondamentale di omonomia tra gruppi');
     $names5 = array('Concetti base', 'Strutture', 'Ricorsione', 'Gestione della memoria', 'Gestione di file');
     $descriptions5 = array('Algoritmi, operatori, variabili, costanti, funzioni', 'Selezione, selezione multipla, ciclo while, ciclo do...while, ciclo for', 'Problemi in versione iterativa e ricorsiva, gestione dei casi base', 'Allocazione statica e dinamica, deallocazione, stack della memoria interna', 'Lettura, scrittura, modifica, chiusura');
     $efforts = array(5, 7, 10, 2, 4, 6, 9, 8);
     for ($i = 0; $i < count($names1); $i++) {
         $lesson = new Lesson();
         $lesson->setName($names1[$i]);
         $lesson->setDescription($descriptions1[$i]);
         $lesson->setEffort($efforts[$i]);
         $lesson->setCreationDate(new \DateTime());
         $manager->persist($lesson);
         $manager->flush();
     }
     for ($i = 0; $i < 5; $i++) {
         $lesson = new Lesson();
         $lesson->setName($names2[$i]);
         $lesson->setDescription($descriptions2[$i]);
         $lesson->setEffort($efforts[$i]);
         $lesson->setCreationDate(new \DateTime());
         $manager->persist($lesson);
         $manager->flush();
     }
     for ($i = 0; $i < 5; $i++) {
         $lesson = new Lesson();
         $lesson->setName($names3[$i]);
         $lesson->setDescription($descriptions3[$i]);
         $lesson->setEffort($efforts[$i]);
         $lesson->setCreationDate(new \DateTime());
         $manager->persist($lesson);
         $manager->flush();
     }
     for ($i = 0; $i < 5; $i++) {
         $lesson = new Lesson();
         $lesson->setName($names4[$i]);
         $lesson->setDescription($descriptions4[$i]);
         $lesson->setEffort($efforts[$i]);
         $lesson->setCreationDate(new \DateTime());
         $manager->persist($lesson);
         $manager->flush();
     }
     for ($i = 0; $i < 5; $i++) {
         $lesson = new Lesson();
         $lesson->setName($names5[$i]);
         $lesson->setDescription($descriptions5[$i]);
         $lesson->setEffort($efforts[$i]);
         $lesson->setCreationDate(new \DateTime());
         $manager->persist($lesson);
         $manager->flush();
     }
 }
 /**
  * {@inheritDoc}
  */
 public function setName($name)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setName', array($name));
     return parent::setName($name);
 }