diff --git a/app/controllers/CategoryController.php b/app/controllers/CategoryController.php new file mode 100644 index 0000000..d1b2bfd --- /dev/null +++ b/app/controllers/CategoryController.php @@ -0,0 +1,31 @@ +save($obj); + } + function update($obj){ + $category = new Category(); + return $category->update($obj); + } + + function delete($obj){ + $category = new Category(); + return $category->delete($obj); + } + + function find($id = null){ + $category = new Category(); + return $category->find($id); + } + + function findAll(){ + $category = new Category(); + return $category->findAll(); + } +} \ No newline at end of file diff --git a/app/controllers/ProductController.php b/app/controllers/ProductController.php new file mode 100644 index 0000000..e17bac0 --- /dev/null +++ b/app/controllers/ProductController.php @@ -0,0 +1,32 @@ +save($obj); + } + + /*function update($obj){ + $product = new User(); + return $product->update($obj); + } + + function delete($obj){ + $product = new User(); + return $product->delete($obj); + }*/ + + function find($id = null){ + $product = new Product(); + return $product->find($id); + } + + function findAll(){ + $product = new Product(); + return $product->findAll(); + } +} \ No newline at end of file diff --git a/app/models/Category.php b/app/models/Category.php new file mode 100644 index 0000000..cbf3865 --- /dev/null +++ b/app/models/Category.php @@ -0,0 +1,42 @@ + $this->name, + ]; + if ($this->id) $serialize['id'] = $this->id; + return $serialize; + } + + public function save($obj): array{ + $category = new Category(); + $category->id = null; + $category->name = $obj->name; + return $category->model_save(); + } + + public function update($obj): array { + $category = new Category(); + $category->id = $obj->id; + $category->name = $obj->name; + return $category->model_update(); + } + + public function delete($obj): array { + $category = new Category(); + $category->id = $obj->id; + return $category->model_delete(); + } + + public function find($id = null): array { + $category = new Category(); + $category->id = $id; + return $category->model_find(); + } +} diff --git a/app/models/Product.php b/app/models/Product.php new file mode 100644 index 0000000..16a8f28 --- /dev/null +++ b/app/models/Product.php @@ -0,0 +1,38 @@ + $this->name, + 'description' => $this->description, + 'image' => $this->image, + 'category' => $this->category, + ]; + if ($this->id) $serialize['id'] = $this->id; + return $serialize; + } + + public function save($obj): array{ + $product = new Product(); + $product->id = null; + $product->name = $obj->name; + $product->description = $obj->description; + $product->image = $obj->image; + $product->category = $obj->category; + return $product->model_save(); + } + + public function find($id = null): array { + $product = new Product(); + $product->id = $id; + return $product->model_find(); + } +} diff --git a/app/routes/category/delete.php b/app/routes/category/delete.php new file mode 100644 index 0000000..88f2f16 --- /dev/null +++ b/app/routes/category/delete.php @@ -0,0 +1,11 @@ +delete($obj)); +} \ No newline at end of file diff --git a/app/routes/category/find.php b/app/routes/category/find.php new file mode 100644 index 0000000..22f4c87 --- /dev/null +++ b/app/routes/category/find.php @@ -0,0 +1,13 @@ +find($id); + +echo json_encode($category); \ No newline at end of file diff --git a/app/routes/category/save.php b/app/routes/category/save.php new file mode 100644 index 0000000..4f4619e --- /dev/null +++ b/app/routes/category/save.php @@ -0,0 +1,11 @@ +save($obj)); +} \ No newline at end of file diff --git a/app/routes/category/update.php b/app/routes/category/update.php new file mode 100644 index 0000000..56d1fb0 --- /dev/null +++ b/app/routes/category/update.php @@ -0,0 +1,15 @@ +update($obj); + +if(!empty($data)){ + $categoryController = new CategoryController(); + echo json_encode($categoryController->update($obj)); +} \ No newline at end of file diff --git a/app/routes/product/find.php b/app/routes/product/find.php new file mode 100644 index 0000000..0d08037 --- /dev/null +++ b/app/routes/product/find.php @@ -0,0 +1,13 @@ +find($id); + +echo json_encode($product); \ No newline at end of file diff --git a/app/routes/product/save.php b/app/routes/product/save.php new file mode 100644 index 0000000..c5e1cc9 --- /dev/null +++ b/app/routes/product/save.php @@ -0,0 +1,12 @@ +save($obj)); + var_dump($obj); +} \ No newline at end of file