Files
domokits/web/revslider/application/models/option_model.php
2019-11-21 12:25:31 +01:00

76 lines
1.6 KiB
PHP

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* Nwdthemes Standalone Slider Revolution
*
* @package StandaloneRevslider
* @author Nwdthemes <mail@nwdthemes.com>
* @link http://nwdthemes.com/
* @copyright Copyright (c) 2015. Nwdthemes
* @license http://themeforest.net/licenses/terms/regular
*/
class Option_model extends CI_Model {
private $_options = array();
/*
* Table name
*
*/
public $table = 'options';
/**
* Get option by handle
*
* @param string Handle
* @return string Option
*/
public function get_option($handle) {
if (isset($this->_options[$handle])) {
$value = $this->_options[$handle];
} else {
$option = $this->db->where('handle', $handle)->get($this->table)->row();
if ($option) {
$value = $option->option;
$this->_options[$handle] = $value;
} else {
$value = false;
}
}
return $value;
}
/**
* Update option
*
* @param string Handle
* @param string Value
*/
public function update_option($handle, $value) {
$value = is_string($value) ? $value : serialize($value);
$this->_options[$handle] = $value;
$option = $this->db->where('handle', $handle)->get($this->table)->row();
$this->db->set('option', $value);
if ($option) {
$this->db->where('handle', $handle)->update($this->table);
} else {
$this->db->set('handle', $handle)->insert($this->table);
}
}
/**
* Delete option
*
* @param string Handle
*/
public function delete_option($handle) {
if (isset($this->_options[$handle])) {
unset($this->_options[$handle]);
}
$this->db->where('handle', $handle)->delete($this->table);
}
}