Example #1
0
 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;
 }