Exemple #1
0
 /**
  * @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;
     case "smtp":
         $mailer = new \Nette\Mail\SmtpMailer($config['smtpmail_settings']);