diff options
Diffstat (limited to 'src/model/DevisFactures.php')
-rw-r--r-- | src/model/DevisFactures.php | 32 |
1 files changed, 27 insertions, 5 deletions
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 @@ | |||
4 | class DevisFactures extends Model | 4 | class DevisFactures extends Model |
5 | { | 5 | { |
6 | // lecture des données ou hydratation | 6 | // lecture des données ou hydratation |
7 | private $ID; | 7 | private $ID_devis_facture; // auto-incrémentée |
8 | private $ID_presta; | 8 | private $ID_presta = 0; |
9 | private $validite_devis; | 9 | private $validite_devis; |
10 | private $signature_devis; | 10 | private $signature_devis; |
11 | private $taches; | 11 | private $taches; |
@@ -19,12 +19,25 @@ class DevisFactures extends Model | |||
19 | private $deplacement; | 19 | private $deplacement; |
20 | private $total_HT; | 20 | private $total_HT; |
21 | 21 | ||
22 | use ModelChildren; | 22 | //~ use ModelChildren; |
23 | |||
24 | public function __construct(int $ID_presta) | ||
25 | { | ||
26 | $this->table = 'devisfactures'; | ||
27 | $this->ID_presta = $ID_presta; | ||
28 | } | ||
23 | 29 | ||
24 | // setters | 30 | // setters |
25 | public function setID(int $value) | 31 | public function setIDDevisFacture(int $value = 0) |
26 | { | 32 | { |
27 | $this->ID = $value; | 33 | if($value === 0) |
34 | { | ||
35 | $this->ID_devis_facture = $this->db->lastInsertId(); // méthode de PDO | ||
36 | } | ||
37 | else | ||
38 | { | ||
39 | $this->ID_devis_facture = $value; | ||
40 | } | ||
28 | return($this); | 41 | return($this); |
29 | } | 42 | } |
30 | public function setIDPresta(int $value) | 43 | public function setIDPresta(int $value) |
@@ -92,4 +105,13 @@ class DevisFactures extends Model | |||
92 | $this->total_HT = $value; | 105 | $this->total_HT = $value; |
93 | return($this); | 106 | return($this); |
94 | } | 107 | } |
108 | |||
109 | public function newRow(array $input, array $quotations_input = []) | ||
110 | { | ||
111 | if(!empty($quotations_input)) // cas d'un devis | ||
112 | { | ||
113 | $this->hydrate(['validite_devis' => $quotations_input[0], 'signature_devis' => $quotations_input[1]]); | ||
114 | } | ||
115 | $this->hydrate([]); | ||
116 | } | ||
95 | } | 117 | } |