header("Content-Type: text/html"); print json_encode(array("status" => "error", "errors" => $file->getErrors())); exit; } }); $app->get("/mailsubscription/:uid", function ($uid) { try { $mailSubscription = MailSubscription::getByUserId($uid); $subscribed = true; } catch (MailSubscriptionNotFoundException $e) { $subscribed = false; } outputJSON(array("subscribed" => $subscribed)); }); $app->get("/mailsubscription/subscribe/:uid", function ($uid) { try { $mailSubscription = MailSubscription::getByUserId($uid); } catch (MailSubscriptionNotFoundException $e) { $mailSubscription = new MailSubscription(); $mailSubscription->setUser($uid); $mailSubscription->save(); } }); $app->get("/mailsubscription/unsubscribe/:uid", function ($uid) { try { $mailSubscription = MailSubscription::getByUserId($uid); $mailSubscription->delete(); } catch (MailSubscriptionNotFoundException $e) { } }); $app->run();