86 lines
2.3 KiB
PHP
86 lines
2.3 KiB
PHP
|
<?php
|
||
|
namespace Opencart\Admin\Model\Localisation;
|
||
|
/**
|
||
|
* Class Address Format
|
||
|
*
|
||
|
* @package Opencart\Admin\Model\Localisation
|
||
|
*/
|
||
|
class AddressFormat extends \Opencart\System\Engine\Model {
|
||
|
/**
|
||
|
* @param array $data
|
||
|
*
|
||
|
* @return int
|
||
|
*/
|
||
|
public function addAddressFormat(array $data): int {
|
||
|
$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']) . "'");
|
||
|
|
||
|
return $this->db->getLastId();
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @param int $address_format_id
|
||
|
* @param array $data
|
||
|
*
|
||
|
* @return void
|
||
|
*/
|
||
|
public function editAddressFormat(int $address_format_id, array $data): void {
|
||
|
$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 . "'");
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @param int $address_format_id
|
||
|
*
|
||
|
* @return void
|
||
|
*/
|
||
|
public function deleteAddressFormat(int $address_format_id): void {
|
||
|
$this->db->query("DELETE FROM `" . DB_PREFIX . "address_format` WHERE `address_format_id` = '" . (int)$address_format_id . "'");
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @param int $address_format_id
|
||
|
*
|
||
|
* @return array
|
||
|
*/
|
||
|
public function getAddressFormat(int $address_format_id): array {
|
||
|
$query = $this->db->query("SELECT DISTINCT * FROM `" . DB_PREFIX . "address_format` WHERE `address_format_id` = '" . (int)$address_format_id . "'");
|
||
|
|
||
|
return $query->row;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @param array $data
|
||
|
*
|
||
|
* @return array
|
||
|
*/
|
||
|
public function getAddressFormats(array $data = []): array {
|
||
|
$sql = "SELECT * FROM `" . DB_PREFIX . "address_format`";
|
||
|
|
||
|
if (isset($data['start']) || isset($data['limit'])) {
|
||
|
if ($data['start'] < 0) {
|
||
|
$data['start'] = 0;
|
||
|
}
|
||
|
|
||
|
if ($data['limit'] < 1) {
|
||
|
$data['limit'] = 20;
|
||
|
}
|
||
|
|
||
|
$sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
|
||
|
}
|
||
|
|
||
|
$query = $this->db->query($sql);
|
||
|
|
||
|
return $query->rows;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @param array $data
|
||
|
*
|
||
|
* @return int
|
||
|
*/
|
||
|
public function getTotalAddressFormats(array $data = []): int {
|
||
|
$query = $this->db->query("SELECT COUNT(*) AS `total` FROM `" . DB_PREFIX . "address_format`");
|
||
|
|
||
|
return (int)$query->row['total'];
|
||
|
}
|
||
|
}
|