diff options
Diffstat (limited to 'src/model/Model.php')
-rw-r--r-- | src/model/Model.php | 35 |
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()"; |