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