global $database; $database->addPost($details, $fullImage, $category); return "yep"; }); $app->get('/posts', function (Application $app, Request $request) use($app) { $limit = $request->query->get('limit'); $offset = $request->query->get('offset'); $beforeDate = $request->query->get('beforeDate'); $category = $request->query->get('category'); if (is_null($limit) || is_null($offset)) { $error = new Error(); $error->message = "You must have limit and offset parameter."; return json_encode($error); } global $database; $results = $database->getPosts($offset, $limit, $category, $beforeDate); $postResponse = new PostResponse(); $postResponse->posts = $results; $postResponse->count = count($results); if (is_null($beforeDate)) { $postResponse->newPostsAvailable = null; } else { $postResponse->newPostsAvailable = $database->getNewPostsAvailable($beforeDate); } $response = new Response(); $response->setContent(json_encode($postResponse)); $response->setStatusCode(200); $response->headers->set("Access-Control-Allow-Origin", "*"); $response->headers->set("Access-Control-Allow-Methods", "GET,POST,PUT,DELETE,OPTIONS"); $response->headers->set("Content-Type", "application/json; charset=UTF-8 "); return $response;