From 1894fc377e6b938ea34df9980567a1634ec6ef48 Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 28 Dec 2022 05:19:55 +0100 Subject: =?UTF-8?q?r=C3=A9organisation=20+=20bient=C3=B4t=20finie=20la=20s?= =?UTF-8?q?ection=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/model/DevisFactures.php | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) (limited to 'src/model/DevisFactures.php') diff --git a/src/model/DevisFactures.php b/src/model/DevisFactures.php index 218ebfe..1ed3a5c 100644 --- a/src/model/DevisFactures.php +++ b/src/model/DevisFactures.php @@ -4,8 +4,8 @@ class DevisFactures extends Model { // lecture des données ou hydratation - private $ID; - private $ID_presta; + private $ID_devis_facture; // auto-incrémentée + private $ID_presta = 0; private $validite_devis; private $signature_devis; private $taches; @@ -19,12 +19,25 @@ class DevisFactures extends Model private $deplacement; private $total_HT; - use ModelChildren; + //~ use ModelChildren; + + public function __construct(int $ID_presta) + { + $this->table = 'devisfactures'; + $this->ID_presta = $ID_presta; + } // setters - public function setID(int $value) + public function setIDDevisFacture(int $value = 0) { - $this->ID = $value; + if($value === 0) + { + $this->ID_devis_facture = $this->db->lastInsertId(); // méthode de PDO + } + else + { + $this->ID_devis_facture = $value; + } return($this); } public function setIDPresta(int $value) @@ -92,4 +105,13 @@ class DevisFactures extends Model $this->total_HT = $value; return($this); } + + public function newRow(array $input, array $quotations_input = []) + { + if(!empty($quotations_input)) // cas d'un devis + { + $this->hydrate(['validite_devis' => $quotations_input[0], 'signature_devis' => $quotations_input[1]]); + } + $this->hydrate([]); + } } -- cgit v1.2.3