Exemplo n.º 1
0
$app->get('/offer/:id', function ($id) {
    outputJSON(Offer::getById($id));
});
$app->get('/offer/:id/participation', function ($id) {
    outputJSON(Participation::getByOfferId($id));
});
$app->post('/offer', function () use($app) {
    /**
     * @var $config array
     */
    global $config;
    $body = json_decode($app->request->getBody());
    $offer = new Offer();
    $offer->setUser($body->user);
    $offer->setRestaurant($body->restaurant);
    $offer->setOrderUntil($body->order_until);
    $offer->save();
    // Load user
    $user = User::getById($body->user);
    // Load restaurant
    $restaurant = Restaurant::getById($body->restaurant);
    // Send Mail
    $mailSubscriptions = MailSubscription::getAll();
    $receivers = array();
    foreach ($mailSubscriptions as $mailSubscription) {
        $receivers[] = User::getById($mailSubscription->getUser());
    }
    $mail = new Message();
    $mail->setFrom('Mittagessen Plattform <*****@*****.**>')->setSubject($user->getName() . ' holt Essen bei ' . $restaurant->getName())->setBody("Wenn du auch was willst, schaue auf " . $config['platform_url'] . "/app/#/offers/" . $offer->getId());
    foreach ($receivers as $receiver) {
        $mail->addTo($receiver->getEmail());
// Restaurants
$restaurant1 = new Restaurant();
$restaurant1->setName("Bella Italia");
$restaurant1->setSpeisekartenUrl("http://test.de");
$restaurant1->save();
print "Created Restaurant 1 with id " . $restaurant1->getId();
$restaurant2 = new Restaurant();
$restaurant2->setName("Burgerladen");
$restaurant2->setSpeisekartenUrl("http://test2.de");
$restaurant2->save();
print "Created Restaurant 2 with id " . $restaurant2->getId();
// Offers
$offer1 = new Offer();
$offer1->setRestaurant($restaurant1->getId());
$offer1->setUser(1);
$offer1->setOrderUntil(new Carbon());
$offer1->save();
print "Created Offer 1 at Restaurant 1 with id " . $offer1->getId();
$offer2 = new Offer();
$offer2->setRestaurant($restaurant2->getId());
$offer2->setUser(1);
$offer2->setOrderUntil(new Carbon());
$offer2->save();
print "Created Offer 2 at Restaurant 2 with id " . $offer2->getId();
// Participation
$participation = new Participation();
$participation->setUser(2);
$participation->setOffer($offer1->getId());
$participation->setOrder("Einmal 2 halbe Hahn.");
$participation->save();
print "Created Participation at Offer 1 with id " . $participation->getId();