/**
* 受注情報、お届け先情報の更新
*
* @param $em トランザクション制御されているEntityManager
* @param $Order 受注情報
* @param $formData フォームデータ
*/
public function setOrderUpdate($em, \Eccube\Entity\Order $Order, $formData)
{
// 受注情報を更新
$Order->setOrderDate(new \DateTime());
$Order->setOrderStatus($this->app['eccube.repository.order_status']->find($this->app['config']['order_new']));
$Order->setMessage($formData['message']);
// お届け先情報を更新
$shippings = $Order->getShippings();
foreach ($shippings as $shipping) {
$shipping->setShippingDeliveryName($formData['delivery']->getName());
if (!empty($formData['deliveryTime'])) {
$shipping->setShippingDeliveryTime($formData['deliveryTime']->getDeliveryTime());
}
if (!empty($formData['deliveryDate'])) {
$shipping->setShippingDeliveryDate(new \DateTime($formData['deliveryDate']));
}
$shipping->setShippingDeliveryFee($shipping->getDeliveryFee()->getFee());
}
}