Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
| Total | |
0.00% |
0 / 20 |
|
0.00% |
0 / 4 |
CRAP | |
0.00% |
0 / 1 |
| ContactNumber | |
0.00% |
0 / 20 |
|
0.00% |
0 / 4 |
72 | |
0.00% |
0 / 1 |
| __construct | |
0.00% |
0 / 4 |
|
0.00% |
0 / 1 |
2 | |||
| getNumbers | |
0.00% |
0 / 6 |
|
0.00% |
0 / 1 |
12 | |||
| storeNumber | |
0.00% |
0 / 5 |
|
0.00% |
0 / 1 |
6 | |||
| deleteNumber | |
0.00% |
0 / 5 |
|
0.00% |
0 / 1 |
6 | |||
| 1 | <?php |
| 2 | |
| 3 | namespace BuyerKiosk\Core; |
| 4 | |
| 5 | class ContactNumber extends Store { |
| 6 | public $numbers; |
| 7 | private $db; |
| 8 | |
| 9 | public function __construct($typeNum) { |
| 10 | parent::__construct(); |
| 11 | $this->createStore($typeNum); |
| 12 | global $contactDBName; |
| 13 | $this->db = dbConnectByName($contactDBName); |
| 14 | } |
| 15 | |
| 16 | public function getNumbers() { |
| 17 | $query = $this->db->query("SELECT * FROM numbers WHERE store = '".$this->getTypeNum()."'"); |
| 18 | $contactNumbers = []; |
| 19 | if($query) { |
| 20 | while($row = $query->fetch(\PDO::FETCH_ASSOC)) { |
| 21 | $contactNumbers[] =array("id" => $row['id'], "number" => formatPhoneNumber($row['number'])); |
| 22 | } |
| 23 | } |
| 24 | $this->numbers = $contactNumbers; |
| 25 | } |
| 26 | public function storeNumber($number) { |
| 27 | $query = $this->db->prepare("INSERT INTO numbers (number, store) VALUES (?,?)"); |
| 28 | $result = $query->execute(array($number, $this->getTypeNum())); |
| 29 | if($result) { |
| 30 | return true; |
| 31 | } |
| 32 | return false; |
| 33 | } |
| 34 | public function deleteNumber($id) { |
| 35 | $query = $this->db->prepare("DELETE FROM numbers WHERE id = ?"); |
| 36 | $result = $query->execute(array($id)); |
| 37 | if($result) { |
| 38 | return true; |
| 39 | } |
| 40 | return false; |
| 41 | } |
| 42 | } |