aboutsummaryrefslogtreecommitdiffstats
path: root/public/catalog/model/extension/module/laybuy_layout.php
blob: d96b01a9314f9a097350319ecc5996b14a17125f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
class ModelExtensionModuleLaybuyLayout extends Model {
	public function getStatusLabel($id) {
		$statuses = $this->getTransactionStatuses();

		foreach ($statuses as $status) {
			if ($status['status_id'] == $id && $status['status_name'] != '') {
				return $status['status_name'];

				break;
			}
		}

		return $id;
	}

	public function getTransactionByOrderId($order_id) {
		$query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "laybuy_transaction` WHERE `order_id` = '" . (int)$order_id . "' ORDER BY `laybuy_ref_no` DESC LIMIT 1");

		return $query->row;
	}

	public function getTransactionStatuses() {
		$this->load->language('extension/payment/laybuy');

		$transaction_statuses = array(
			array(
				'status_id'		=> 1,
				'status_name'	=> $this->language->get('text_status_1')
			),
			array(
				'status_id'		=> 5,
				'status_name'	=> $this->language->get('text_status_5')
			),
			array(
				'status_id'		=> 7,
				'status_name'	=> $this->language->get('text_status_7')
			),
			array(
				'status_id'		=> 50,
				'status_name'	=> $this->language->get('text_status_50')
			),
			array(
				'status_id'		=> 51,
				'status_name'	=> $this->language->get('text_status_51')
			)
		);

		return $transaction_statuses;
	}

	public function isLayBuyOrder($order_id) {
		$query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "laybuy_transaction` WHERE `order_id` = '" . (int)$order_id . "'");

		if ($query->num_rows) {
			return true;
		} else {
			return false;
		}
	}
}