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