Categories_model::saveCategory PHP Method

saveCategory() public method

public saveCategory ( $category_id, $save = [] )
    public function saveCategory($category_id, $save = array())
    {
        if (empty($save)) {
            return FALSE;
        }
        if (isset($save['name'])) {
            $this->db->set('name', $save['name']);
        }
        if (isset($save['description'])) {
            $this->db->set('description', $save['description']);
        }
        if (isset($save['parent_id'])) {
            $this->db->set('parent_id', $save['parent_id']);
        }
        if (isset($save['image'])) {
            $this->db->set('image', $save['image']);
        }
        if (isset($save['priority'])) {
            $this->db->set('priority', $save['priority']);
        }
        if (isset($save['status']) and $save['status'] === '1') {
            $this->db->set('status', $save['status']);
        } else {
            $this->db->set('status', '0');
        }
        if (is_numeric($category_id)) {
            $this->db->where('category_id', $category_id);
            $query = $this->db->update('categories');
        } else {
            $query = $this->db->insert('categories');
            $category_id = $this->db->insert_id();
        }
        if ($query === TRUE and is_numeric($category_id)) {
            if (!empty($save['permalink'])) {
                $this->permalink->savePermalink('menus', $save['permalink'], 'category_id=' . $category_id);
            }
            return $category_id;
        }
    }