public function addCategory() { // Get category name from PARAMS $categoryName = $this->f3->get('PARAMS.name'); // setup result object $result = array('success' => false, 'status' => '', 'message' => '', 'records' => array()); // Check if category name already exists $category = new Category($this->db); $existingCategory = $category->filterByName($categoryName); if ($existingCategory >= 1) { $result[status] = 'error'; $result[message] = 'Category name already exists'; } else { // try insert $this->f3->set('POST.categoryName', $categoryName); $category->add(); // Change status and message $result[status] = 'success'; $result[success] = true; $result[message] = 'Successfully added new category'; // return new set of categories for client $categories = $category->all(); foreach ($categories as $category) { $result[records][] = array('id' => $category->categoryId, 'text' => $category->categoryName); } } header('Content-Type: application/json'); echo json_encode($result, JSON_NUMERIC_CHECK); exit; }