예제 #1
0
});
$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());
    }
    switch ($config['mail_method']) {
        case "sendmail":
            $mailer = new SendmailMailer();
            break;