summaryrefslogtreecommitdiff
path: root/src/model/DevisFactures.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/model/DevisFactures.php')
-rw-r--r--src/model/DevisFactures.php32
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 @@
4class DevisFactures extends Model 4class 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}