示例#1
0
 function handleFulfill($id)
 {
     /** @var Order $order */
     $order = $this->em->find(Order::class, $id);
     if ($order) {
         $this->orderManager->changeStatus($order, Order::STATUS_FULFILLED);
         $mail = new Message();
         $mail->setFrom(Settings::get('contact.name') . ' <' . Settings::get('contact.email') . '>')->addTo($order->getUser()->getEmail())->setSubject('Order ' . $order->getNum() . ' ready')->setBody('Your order is ready to be shipped / ready for pick up.');
         $this->mailer->send($mail);
         $this->flashMessage("Order {$order->getNum()} fulfilled", 'info');
         $this->redirect('this');
     }
 }