first commit
This commit is contained in:
66
catalog/model/account/payment_method.php
Normal file
66
catalog/model/account/payment_method.php
Normal file
@ -0,0 +1,66 @@
|
||||
<?php
|
||||
namespace Opencart\Catalog\Model\Account;
|
||||
/**
|
||||
* Class PaymentMethod
|
||||
*
|
||||
* @package Opencart\Catalog\Model\Account
|
||||
*/
|
||||
class PaymentMethod extends \Opencart\System\Engine\Model {
|
||||
/**
|
||||
* @param array $data
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function addPaymentMethod(array $data): void {
|
||||
$this->db->query("INSERT INTO `" . DB_PREFIX . "customer_payment` SET
|
||||
`customer_id` = '" . (int)$this->customer->getId() . "',
|
||||
`name` = '" . (int)$this->customer->getId() . "',
|
||||
`image` = '" . $this->db->escape($data['image']) . "',
|
||||
`type` = '" . $this->db->escape($data['type']) . "',
|
||||
`extension` = '" . $this->db->escape($data['extension']) . "',
|
||||
`code` = '" . $this->db->escape($data['code']) . "',
|
||||
`token` = '" . $this->db->escape($data['token']) . "',
|
||||
`date_expire` = '" . $this->db->escape($data['date_expire']) . "', `default` = '" . (bool)$data['default'] . "', `status` = '1', `date_added` = NOW()");
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $customer_payment_id
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function deletePaymentMethod(int $customer_payment_id): void {
|
||||
$this->db->query("DELETE FROM `" . DB_PREFIX . "customer_payment` WHERE `customer_id` = '" . (int)$this->customer->getId() . "' AND `customer_payment_id` = '" . (int)$customer_payment_id . "'");
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $customer_id
|
||||
* @param int $customer_payment_id
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getPaymentMethod(int $customer_id, int $customer_payment_id): array {
|
||||
$query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "customer_payment` WHERE `customer_id` = '" . (int)$customer_id . "' AND `customer_payment_id` = '" . (int)$customer_payment_id . "'");
|
||||
|
||||
return $query->row;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $customer_id
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getPaymentMethods(int $customer_id): array {
|
||||
$query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "customer_payment` WHERE `customer_id` = '" . (int)$customer_id . "'");
|
||||
|
||||
return $query->rows;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getTotalPaymentMethods(): int {
|
||||
$query = $this->db->query("SELECT COUNT(*) AS `total` FROM `" . DB_PREFIX . "customer_payment` WHERE `customer_id` = '" . (int)$this->customer->getId() . "'");
|
||||
|
||||
return (int)$query->row['total'];
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user