summaryrefslogtreecommitdiff
path: root/src/model/Model.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/model/Model.php')
-rw-r--r--src/model/Model.php35
1 files changed, 22 insertions, 13 deletions
diff --git a/src/model/Model.php b/src/model/Model.php
index 07826af..d6597f0 100644
--- a/src/model/Model.php
+++ b/src/model/Model.php
@@ -37,6 +37,11 @@ abstract class Model extends DB
37 } 37 }
38 return $this; 38 return $this;
39 } 39 }
40 public function setTable(string $value)
41 {
42 $this->table = $value;
43 return($this);
44 }
40 45
41 public function hydrate(array $data): bool // $data = tableau associatif en entrée: nom_du_champ => valeur 46 public function hydrate(array $data): bool // $data = tableau associatif en entrée: nom_du_champ => valeur
42 { 47 {
@@ -60,6 +65,7 @@ abstract class Model extends DB
60 } 65 }
61 66
62 // cette fonction reçoit des données d'un tableau simple, permettant d'associer des champs de formulaires aux noms différents des champs de la BDD 67 // cette fonction reçoit des données d'un tableau simple, permettant d'associer des champs de formulaires aux noms différents des champs de la BDD
68 // méthode lancée par des objets de type enfants
63 function hydrateFromForm(string $data_string, Object $Presta = NULL): bool // quand l'objet est $Details, on hydrate aussi $Presta 69 function hydrateFromForm(string $data_string, Object $Presta = NULL): bool // quand l'objet est $Details, on hydrate aussi $Presta
64 { 70 {
65 //~ $tableSize = count(StructTablesDB::$structureOfTables[$this->getTable()]); // int 71 //~ $tableSize = count(StructTablesDB::$structureOfTables[$this->getTable()]); // int
@@ -84,18 +90,25 @@ abstract class Model extends DB
84 case 'prestations'; // inutilisé 90 case 'prestations'; // inutilisé
85 break; 91 break;
86 case 'devis'; 92 case 'devis';
87 //~ $check = $Presta->hydrate(['mode_paiement' => $data_array[6]]); 93 $check = $this->hydrate(['taches' => $data_array[0], 'total_main_d_oeuvre' => $data_array[1], 'pieces' => $data_array[2], 'total_pieces' => $data_array[3], 'deplacement' => $data_array[4], 'prix_devis' => $data_array[5], 'total_HT' => $data_array[6], 'delai_livraison' => $data_array[7], 'validite_devis' => $data_array[8]]);
88 //~ if($check)
89 //~ {
90 //~ $check = $this->hydrate(['taches' => $data_array[0], 'total_main_d_oeuvre' => $data_array[1], 'pieces' => $data_array[2], 'total_pieces' => $data_array[3], 'deplacement' => $data_array[4], 'total_HT' => $data_array[5], 'delai_livraison' => $data_array[7], 'validite_devis' => $data_array[8], 'signature_devis' => $data_array[9]]);
91 $check = $this->hydrate(['taches' => $data_array[0], 'total_main_d_oeuvre' => $data_array[1], 'pieces' => $data_array[2], 'total_pieces' => $data_array[3], 'deplacement' => $data_array[4], 'total_HT' => $data_array[5], 'delai_livraison' => $data_array[6], 'validite_devis' => $data_array[7]]);
92 //~ }
93 break; 94 break;
94 case 'factures'; 95 case 'factures';
95 $check = $Presta->hydrate(['mode_paiement' => $data_array[10]]); 96 if(count($data_array) === 11)
96 if($check) 97 {
98 $check = $Presta->hydrate(['mode_paiement' => $data_array[10]]);
99 if($check)
100 {
101 $check = $this->hydrate(['taches' => $data_array[0], 'machine' => $data_array[1], 'OS' => $data_array[2], 'donnees' => $data_array[3], 'cles_licences' => $data_array[4], 'total_main_d_oeuvre' => $data_array[5], 'pieces' => $data_array[6], 'total_pieces' => $data_array[7], 'deplacement' => $data_array[8], 'total_HT' => $data_array[9]]);
102 }
103 }
104 elseif(count($data_array) === 5)
97 { 105 {
98 $check = $this->hydrate(['taches' => $data_array[0], 'machine' => $data_array[1], 'OS' => $data_array[2], 'donnees' => $data_array[3], 'cles_licences' => $data_array[4], 'total_main_d_oeuvre' => $data_array[5], 'pieces' => $data_array[6], 'total_pieces' => $data_array[7], 'deplacement' => $data_array[8], 'total_HT' => $data_array[9]]); 106 $check = $this->hydrate(['machine' => $data_array[1], 'OS' => $data_array[2], 'donnees' => $data_array[3], 'cles_licences' => $data_array[4]]);
107 }
108 else
109 {
110 echo "debug: le tableau \$data_array n'a pas la taille attendue.\n";
111 return false;
99 } 112 }
100 break; 113 break;
101 case 'cesu'; 114 case 'cesu';
@@ -106,11 +119,7 @@ abstract class Model extends DB
106 } 119 }
107 break; 120 break;
108 case 'locations'; 121 case 'locations';
109 //~ $check = $Presta->hydrate(['mode_paiement' => $data_array[11]]);
110 //~ if($check)
111 //~ {
112 $check = $this->hydrate(['designation' => $data_array[0], 'modele_description' => $data_array[1], 'valeur' => $data_array[2], 'etat_des_lieux_debut' => $data_array[3], 'etat_des_lieux_fin' => $data_array[4], 'duree_location' => $data_array[5], 'loyer_mensuel' => $data_array[6], 'loyers_payes' => $data_array[7], 'caution' => $data_array[8]]); 122 $check = $this->hydrate(['designation' => $data_array[0], 'modele_description' => $data_array[1], 'valeur' => $data_array[2], 'etat_des_lieux_debut' => $data_array[3], 'etat_des_lieux_fin' => $data_array[4], 'duree_location' => $data_array[5], 'loyer_mensuel' => $data_array[6], 'loyers_payes' => $data_array[7], 'caution' => $data_array[8]]);
113 //~ }
114 break; 123 break;
115 default: // inutilisé 124 default: // inutilisé
116 echo "debug: table inconnue hydrateFromForm()"; 125 echo "debug: table inconnue hydrateFromForm()";