Settings_model::updateSettings PHP Method

updateSettings() public method

public updateSettings ( $sort, $update = [], $flush = FALSE )
    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;
        }
    }