}); $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;