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()"; |
