Esempio n. 1
0
 /**
  * Sauvegarde/MAJ d'une Promotion
  *
  * @param \SIOC\donnees\Promotion
  * @return none
  */
 public function save(Promotion $promotion)
 {
     $promotionData = array('pro_libelle' => $promotion->getLibelle(), 'pro_annee' => $promotion->getAnnee());
     if ($promotion->getId()) {
         $this->getDb()->update('Promotion', $promotionData, array('pro_id' => $promotion->getId()));
     } else {
         $this->getDb()->insert('Promotion', $promotionData);
         $id = $this->getDb()->lastInsertId();
         $promotion->setId($id);
     }
 }
 /**
  * Sauvegarde/MAJ d'un Utilisateur
  *
  * @params \SIOC\donnees\Utilisateur
  *         \SIOC\donnees\Promotion
  * @return none
  * 
  * TODO : SAUVEGARDE CURSUS
  */
 public function save(Utilisateur $utilisateur, Promotion $promotion, Cursus $cursus)
 {
     $utilisateurData = array('uti_username' => $utilisateur->getUsername(), 'uti_nom' => $utilisateur->getNom(), 'uti_prenom' => $utilisateur->getPrenom(), 'uti_mail' => $utilisateur->getMail(), 'uti_password' => $utilisateur->getPassword(), 'uti_salt' => $utilisateur->getSalt(), 'uti_role' => $utilisateur->getRole());
     if ($utilisateur->getId()) {
         $this->getDb()->update('Utilisateur', $utilisateurData, array('uti_id' => $utilisateur->getId()));
         if ($utilisateur->getRole() == 'ROLE_ELEVE') {
             $this->getDb()->delete('Faitpartie', array('fap_eleve' => $utilisateur->getId()));
             $promotionData = array('fap_eleve' => $utilisateur->getId(), 'fap_promo' => $promotion->getId());
             $this->getDb()->insert('Faitpartie', $promotionData);
             $this->getDb()->delete('Suit', array('sui_eleve' => $utilisateur->getId()));
             $cursusData = array('sui_eleve' => $utilisateur->getId(), 'sui_cursus' => $cursus->getId());
             $this->getDb()->insert('Suit', $cursusData);
         }
     } else {
         $this->getDb()->insert('Utilisateur', $utilisateurData);
         $id = $this->getDb()->lastInsertId();
         $utilisateur->setId($id);
         if ($utilisateur->getRole() == 'ROLE_ELEVE') {
             $promotionData = array('fap_eleve' => $utilisateur->getId(), 'fap_promo' => $promotion->getId());
             $this->getDb()->insert('Faitpartie', $promotionData);
             $cursusData = array('sui_eleve' => $utilisateur->getId(), 'sui_cursus' => $cursus->getId());
             $this->getDb()->insert('Suit', $cursusData);
         }
     }
 }