1: | <?php
|
2: | namespace Opencart\Admin\Model\Localisation;
|
3: | |
4: | |
5: | |
6: | |
7: |
|
8: | class AddressFormat extends \Opencart\System\Engine\Model {
|
9: | |
10: | |
11: | |
12: | |
13: | |
14: | |
15: |
|
16: | public function addAddressFormat(array $data): int {
|
17: | $this->db->query("INSERT INTO `" . DB_PREFIX . "address_format` SET `name` = '" . $this->db->escape((string)$data['name']) . "', `address_format` = '" . $this->db->escape((string)$data['address_format']) . "'");
|
18: |
|
19: | return $this->db->getLastId();
|
20: | }
|
21: |
|
22: | |
23: | |
24: | |
25: | |
26: | |
27: | |
28: | |
29: |
|
30: | public function editAddressFormat(int $address_format_id, array $data): void {
|
31: | $this->db->query("UPDATE `" . DB_PREFIX . "address_format` SET `name` = '" . $this->db->escape((string)$data['name']) . "', `address_format` = '" . $this->db->escape((string)$data['address_format']) . "' WHERE `address_format_id` = '" . (int)$address_format_id . "'");
|
32: | }
|
33: |
|
34: | |
35: | |
36: | |
37: | |
38: | |
39: | |
40: |
|
41: | public function deleteAddressFormat(int $address_format_id): void {
|
42: | $this->db->query("DELETE FROM `" . DB_PREFIX . "address_format` WHERE `address_format_id` = '" . (int)$address_format_id . "'");
|
43: | }
|
44: |
|
45: | |
46: | |
47: | |
48: | |
49: | |
50: | |
51: |
|
52: | public function getAddressFormat(int $address_format_id): array {
|
53: | $query = $this->db->query("SELECT DISTINCT * FROM `" . DB_PREFIX . "address_format` WHERE `address_format_id` = '" . (int)$address_format_id . "'");
|
54: |
|
55: | return $query->row;
|
56: | }
|
57: |
|
58: | |
59: | |
60: | |
61: | |
62: | |
63: | |
64: |
|
65: | public function getAddressFormats(array $data = []): array {
|
66: | $sql = "SELECT * FROM `" . DB_PREFIX . "address_format`";
|
67: |
|
68: | if (isset($data['start']) || isset($data['limit'])) {
|
69: | if ($data['start'] < 0) {
|
70: | $data['start'] = 0;
|
71: | }
|
72: |
|
73: | if ($data['limit'] < 1) {
|
74: | $data['limit'] = 20;
|
75: | }
|
76: |
|
77: | $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
|
78: | }
|
79: |
|
80: | $query = $this->db->query($sql);
|
81: |
|
82: | return $query->rows;
|
83: | }
|
84: |
|
85: | |
86: | |
87: | |
88: | |
89: | |
90: | |
91: |
|
92: | public function getTotalAddressFormats(array $data = []): int {
|
93: | $query = $this->db->query("SELECT COUNT(*) AS `total` FROM `" . DB_PREFIX . "address_format`");
|
94: |
|
95: | return (int)$query->row['total'];
|
96: | }
|
97: | }
|
98: | |