Exemplo n.º 1
0
 public function createAnonymousVisitor($contexte_creation_id)
 {
     try {
         // selection des rfids
         $rfids = Doctrine_Query::create()->from("Rfid r")->where("r.groupe_id = ?", $this->getRfidGroupeId())->execute(array(), Doctrine::HYDRATE_ARRAY);
         if (!empty($rfids)) {
             // creation d'une nouvelle visite
             //$collectionVisiteur = new Doctrine_Collection('Visiteur');
             //$collectionVisite = new Doctrine_Collection('Visite');
             foreach ($rfids as $rfid) {
                 $visiteur = new Visiteur();
                 $visiteur = $visiteur->createAnonymous($contexte_creation_id);
                 $visiteur->save();
                 //$collectionVisiteur->add($visiteur);
                 $visite = new Visite();
                 $visite->setGuid(Guid::generate());
                 $visite->setGroupeId($this->guid);
                 $visite->setNavinumId($rfid['uid']);
                 $visite->setVisiteurId($visiteur->getGuid());
                 $visite->save();
                 //$collectionVisite->add($visite);
             }
             //$collectionVisite->save();
             //$collectionVisiteur->save();
         }
     } catch (Exception $e) {
         throw new sfException($e->getMessage());
     }
 }