Example #1
0
require_once 'vendor/autoload.php';
include 'post.php';
include 'database.php';
include 'error.php';
include 'newpostsavailable.php';
use Silex\Application;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
$app = new Silex\Application();
$database = new Database();
$app->get('/add', function (Application $app, Request $request) use($app) {
    $details = $request->query->get('details');
    $fullImage = $request->query->get('fullImage');
    $category = $request->query->get('category');
    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();