return new Response($result['message'], $result['status_code']); }); // Delete subcategory $app->DELETE('/subcategories/{subcategory_id}', function (Application $app, Request $request, $subcategory_id) { if (!authenticate('2', null)) { return new Response('Unauthorized', 401); } $handler = new SubcategoryHandler(); $result = $handler->delete($subcategory_id); return new Response($result['message'], $result['status_code']); }); // Business routes // All businesses $app->GET('/businesses', function (Application $app, Request $request) { $handler = new BusinessHandler(); $result = $handler->getAll(); return new Response($result, 200); }); // Get businesses by category $app->GET('/businesses/category/{category_id}', function (Application $app, Request $request, $category_id) { $handler = new BusinessHandler(); $result = $handler->getByCategory($category_id); return new Response($result, 200); }); // Get businesses by category and subcategory $app->GET('/businesses/category/{category_id}/subcategory/{subcategory_id}', function (Application $app, Request $request, $category_id, $subcategory_id) { $object = array('category_id' => $category_id, 'subcategory_id' => $subcategory_id); $handler = new BusinessHandler(); $result = $handler->getByCategoryAndSubcategory($object); return new Response($result, 200); });
function testGetAll() { $handler = new BusinessHandler(); echo $handler->getAll(); }