/** * Inserts or updates category model. * * @param CategoryModel $category */ public function save(CategoryModel $category) { $fields = array('name' => $category->getName(), 'desc' => $category->getDesc(), 'parent_id' => $category->getParentId()); if ($category->getId()) { $this->db()->update('link_cats')->values($fields)->where(array('id' => $category->getId()))->execute(); } else { $this->db()->insert('link_cats')->values($fields)->execute(); } }