table = strtolower(__CLASS__); // locations } public function getAllWithWindowFields(): array // différent de Model::getAll() qui retourne get_object_vars($this) { return [ "Désignation:" => $this->designation, "Description du modèle:" => $this->modele_description, "Valeur:" => $this->valeur, "État des lieux de début:" => $this->etat_des_lieux_debut, "État des lieux de fin:" => $this->etat_des_lieux_fin, "Durée de la location:" => $this->duree_location, "Loyer Mensuel:" => $this->loyer_mensuel, "Loyers Payés:" => $this->loyers_payes, "Caution:" => $this->caution]; } public function set(string $entry, string $input) { $input = $this->cleanSpecialChars($input); // possibilité que $input devienne une chaine vide switch($entry) { case "Désignation:": $this->setDesignation($input); break; case "Description du modèle:": $this->setModeleDescription($input); break; case "Valeur:": $this->setValeur($input); break; case "État des lieux de début:": $this->setEtatDesLieuxDebut($input); break; case "État des lieux de fin:": $this->setEtatDesLieuxFin($input); break; case "Durée de la location:": $this->setDureeLocation($input); break; case "Loyer Mensuel:": $this->setLoyerMensuel($input); break; case "Loyers Payés:": $this->setLoyersPayes($input); break; case "Caution:": $this->setCaution($input); break; } } // setters public function setIdPresta(int $value) { $this->id_presta = $value; return($this); } public function setDesignation(string $value) { $this->designation = $value; return($this); } public function setModeleDescription(string $value) { $this->modele_description = $value; return($this); } public function setValeur($value) { $value = str_replace(',', '.', $value); $this->valeur = (float) $value; return($this); } public function setEtatDesLieuxDebut(string $value) { $this->etat_des_lieux_debut = $value; return($this); } public function setEtatDesLieuxFin(string $value) { $this->etat_des_lieux_fin = $value; return($this); } public function setDureeLocation(string $value) { $this->duree_location = $value; return($this); } public function setLoyerMensuel($value) { $value = str_replace(',', '.', $value); $this->loyer_mensuel = (float) $value; return($this); } public function setLoyersPayes($value) { $value = str_replace(',', '.', $value); $this->loyers_payes = (float) $value; return($this); } public function setCaution($value) { $value = str_replace(',', '.', $value); $this->caution = (float) $value; return($this); } }