db->query("SELECT * FROM `" . DB_PREFIX . "setting` WHERE `store_id` = '" . (int)$store_id . "' OR `store_id` = 0 ORDER BY `store_id` ASC"); return $query->rows; } /** * @param string $code * @param int $store_id * * @return array */ public function getSetting(string $code, int $store_id = 0): array { $setting_data = []; $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "setting` WHERE `store_id` = '" . (int)$store_id . "' AND `code` = '" . $this->db->escape($code) . "'"); foreach ($query->rows as $result) { if (!$result['serialized']) { $setting_data[$result['key']] = $result['value']; } else { $setting_data[$result['key']] = json_decode($result['value'], true); } } return $setting_data; } /** * @param string $key * @param int $store_id * * @return string */ public function getValue(string $key, int $store_id = 0): string { $query = $this->db->query("SELECT `value` FROM `" . DB_PREFIX . "setting` WHERE `store_id` = '" . (int)$store_id . "' AND `key` = '" . $this->db->escape($key) . "'"); if ($query->num_rows) { return $query->row['value']; } else { return ''; } } }