protected function execute(InputInterface $input, OutputInterface $output)
 {
     $start = time();
     $em = $this->getContainer()->get('claroline.persistence.object_manager');
     /* RETURN RECEIPT TYPE ARRAY */
     $returnreceipttypesArray = [['0', 'NO RETURN RECEIPT'], ['1', 'DOUBLOON'], ['2', 'DOCUMENT RECEIVED'], ['3', 'DOCUMENT UNREADABLE'], ['4', 'INCOMPLETE DOCUMENT'], ['5', 'ERROR DOCUMENT']];
     /* TRAITEMENT */
     foreach ($returnreceipttypesArray as $returnreceipttype) {
         // RECUPERATION DU LIBELLE
         $typeName = $returnreceipttype[1];
         if (!($returnreceipttype = $em->getRepository('InnovaCollecticielBundle:ReturnReceiptType')->find($returnreceipttype[0]))) {
             /* CREATION */
             $returnReceiptTypeAdd = new ReturnReceiptType();
             $returnReceiptTypeAdd->setTypeName($typeName);
             $em->persist($returnReceiptTypeAdd);
             $msg = 'Add new Return Receipt Type (' . $returnReceiptTypeAdd->getTypeName() . ')';
             $output->writeln($msg);
         } else {
             /* MISE A JOUR */
             $returnreceipttype->setTypeName($typeName);
             $em->persist($returnreceipttype);
             $msg = 'Update Return Receipt Type (' . $returnreceipttype->getTypeName() . ')';
             $output->writeln($msg);
         }
     }
     $em->flush();
     $now = time();
     $duration = $now - $start;
     $msg = 'Fixtures exécutées en ' . $duration . ' sec.';
     $output->writeln($msg);
 }
Ejemplo n.º 2
0
 public function load(ObjectManager $manager)
 {
     /* RETURN RECEIPT TYPE ARRAY */
     /*
      * array format:
      *   - name
      */
     $returnreceipttypesArray = array(array('NO RETURN RECEIPT'), array('DOUBLOON'), array('DOCUMENT RECEIVED'), array('DOCUMENT UNREADABLE'), array('INCOMPLETE DOCUMENT'), array('ERROR DOCUMENT'));
     /* TRAITEMENT */
     foreach ($returnreceipttypesArray as $returnreceipttype) {
         $returnReceiptTypeAdd = new ReturnReceiptType();
         $returnReceiptTypeAdd->setTypeName($returnreceipttype[0]);
         $manager->persist($returnReceiptTypeAdd);
     }
     $manager->flush();
 }