public function updateSettings($sort, $update = array(), $flush = FALSE)
{
if (!empty($update) && !empty($sort)) {
if ($flush === TRUE) {
$this->db->where('sort', $sort);
$this->db->delete('settings');
}
foreach ($update as $item => $value) {
if (!empty($item)) {
if ($flush === FALSE) {
$this->db->where('sort', $sort);
$this->db->where('item', $item);
$this->db->delete('settings');
}
if (isset($value)) {
$serialized = '0';
if (is_array($value)) {
$value = serialize($value);
$serialized = '1';
}
$this->db->set('sort', $sort);
$this->db->set('item', $item);
$this->db->set('value', $value);
$this->db->set('serialized', $serialized);
$this->db->insert('settings');
}
}
}
return TRUE;
}
}