voucher_theme.php (1925B)
1 <?php 2 class ModelExtensionTotalVoucherTheme extends Model { 3 public function getVoucherTheme($voucher_theme_id) { 4 $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "voucher_theme vt LEFT JOIN " . DB_PREFIX . "voucher_theme_description vtd ON (vt.voucher_theme_id = vtd.voucher_theme_id) WHERE vt.voucher_theme_id = '" . (int)$voucher_theme_id . "' AND vtd.language_id = '" . (int)$this->config->get('config_language_id') . "'"); 5 6 return $query->row; 7 } 8 9 public function getVoucherThemes($data = array()) { 10 if ($data) { 11 $sql = "SELECT * FROM " . DB_PREFIX . "voucher_theme vt LEFT JOIN " . DB_PREFIX . "voucher_theme_description vtd ON (vt.voucher_theme_id = vtd.voucher_theme_id) WHERE vtd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY vtd.name"; 12 13 if (isset($data['order']) && ($data['order'] == 'DESC')) { 14 $sql .= " DESC"; 15 } else { 16 $sql .= " ASC"; 17 } 18 19 if (isset($data['start']) || isset($data['limit'])) { 20 if ($data['start'] < 0) { 21 $data['start'] = 0; 22 } 23 24 if ($data['limit'] < 1) { 25 $data['limit'] = 20; 26 } 27 28 $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; 29 } 30 31 $query = $this->db->query($sql); 32 33 return $query->rows; 34 } else { 35 $voucher_theme_data = $this->cache->get('voucher_theme.' . (int)$this->config->get('config_language_id')); 36 37 if (!$voucher_theme_data) { 38 $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "voucher_theme vt LEFT JOIN " . DB_PREFIX . "voucher_theme_description vtd ON (vt.voucher_theme_id = vtd.voucher_theme_id) WHERE vtd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY vtd.name"); 39 40 $voucher_theme_data = $query->rows; 41 42 $this->cache->set('voucher_theme.' . (int)$this->config->get('config_language_id'), $voucher_theme_data); 43 } 44 45 return $voucher_theme_data; 46 } 47 } 48 }