public static function addAdresse($cli_id, $adr_nom, $adr_type, $adr_rue, $adr_complementrue, $adr_cp, $adr_ville, $pay_id)
 {
     $m = new message();
     $adresse = new T_E_ADRESSE_ADR();
     if (!empty($adr_nom) && !empty($adr_type) && !empty($adr_rue) && !empty($adr_cp) && !empty($adr_ville) && !empty($pay_id)) {
         if (!$adresse->adresseExist($cli_id, $adr_nom, $adr_type, $adr_rue, $adr_complementrue, $adr_cp, $adr_ville, $pay_id)) {
             $st = db()->prepare("insert into t_e_adresse_adr(cli_id,adr_nom,adr_type,adr_rue,adr_complementrue,adr_cp,adr_ville,pay_id) values(" . $cli_id . ",'" . $adr_nom . "','" . $adr_type . "','" . pg_escape_string($adr_rue) . "','" . $adr_complementrue . "','" . $adr_cp . "','" . $adr_ville . "'," . $pay_id . ") returning adr_id");
             $st->execute();
             $m->setFlash("L'adresse a été ajoutée", "success");
             $adr_id = $st->fetch();
             if ($adr_type == 'Facturation') {
                 $data = $adresse::findByClient($cli_id);
                 foreach ($data as $k => $v) {
                     $adr = new T_E_ADRESSE_ADR($v->adr_id);
                     if ($v->adr_type == 'Facturation' && $v->adr_id != $adr_id['adr_id']) {
                         if (!$v->adresseExist($cli_id, $v->adr_nom, "Livraison", $v->adr_rue, $v->adr_complementrue, $v->adr_cp, $v->adr_ville, $v->T_R_PAYS_PAY->pay_id)) {
                             $adr->__set('adr_type', 'Livraison');
                         } else {
                             $adr->removeAdresse($v->adr_id);
                         }
                     }
                 }
             }
             $adresse->setLatLong($adr_id['adr_id']);
             unset($_POST['InputNom']);
             unset($_POST['InputType']);
             unset($_POST['InputRue']);
             unset($_POST['InputComplementRue']);
             unset($_POST['InputCP']);
             unset($_POST['InputVille']);
             unset($_POST['InputPays']);
         }
     } else {
         $m->setFlash("Tous les champs doivent être remplis");
     }
 }
 public function adresse()
 {
     $data = null;
     if (isset($_SESSION['user'])) {
         $adresse = new T_E_ADRESSE_ADR();
         if (isset(parameters()['InputNom']) && isset(parameters()['InputType']) && isset(parameters()['InputRue']) && isset(parameters()['InputComplementRue']) && isset(parameters()['InputCP']) && isset(parameters()['InputVille']) && isset(parameters()['InputPays'])) {
             $adresse->addAdresse($_SESSION['user']->cli_id, parameters()['InputNom'], parameters()['InputType'], parameters()['InputRue'], parameters()['InputComplementRue'], parameters()['InputCP'], parameters()['InputVille'], parameters()['InputPays']);
         }
         if (isset(parameters()['putfacturation'])) {
             $adresse = new T_E_ADRESSE_ADR();
             $adresse->putFacturation($_SESSION['user']->cli_id, parameters()['putfacturation']);
         }
         if (isset(parameters()['delete'])) {
             $adresse = new T_E_ADRESSE_ADR();
             $adresse->removeAdresse(parameters()['delete']);
         }
         $data['adresse'] = $adresse::findByClient($_SESSION['user']->cli_id);
         $data['pays'] = T_R_PAYS_PAY::findAll();
     }
     $this->render('adresse', $data);
 }