/** * Save new category * * @param array $fields * @return void */ public function save(array $fields) { $parentId = isset($fields['category_parent_id']) && $fields['category_parent_id'] != '----' ? (int) $fields['category_parent_id'] : null; $category = new Table\Categories(['parent_id' => $parentId, 'title' => $fields['title'], 'uri' => $fields['uri'], 'slug' => $fields['slug'], 'order' => (int) $fields['order'], 'order_by_field' => $fields['order_by_field'], 'order_by_order' => $fields['order_by_order'], 'filter' => (int) $fields['filter'], 'pagination' => (int) $fields['pagination'], 'hierarchy' => $this->getHierarchy($parentId)]); $category->save(); $this->data = array_merge($this->data, $category->getColumns()); }