getArgument('order'); $moduleId = OrderQuery::create()->findOneById($orderId)->getDeliveryModuleId(); if ((null !== $orderId) && $moduleId === PointRetrait::getModuleId()) { $order = OrderDeliveryScheduleQuery::create()->findOneByOrderId($orderId); if (null !== $order) { $selectedDay = $order->getDueDeliveryTimeStart(PlanificationLivraison::FORMAT_DATES); $beginTime = $order->getDueDeliveryTimeStart(PlanificationLivraison::FORMAT_HEURE); $endTime = $order->getDueDeliveryTimeEnd(PlanificationLivraison::FORMAT_HEURE); $placeID = $order->getDeliveryPlaceId(); $place = PdrPlacesQuery::create()->findOneById($placeID); if ((null !== $selectedDay) && (null !== $beginTime) && (null !== $endTime)) { $event->add( $this->render( 'delivery-address.html', [ 'day' => $selectedDay, 'begin_time' => $beginTime, 'end_time' => $endTime, 'title' => $place->getTitle(), 'address1' => $place->getAddress1(), 'address2' => $place->getAddress2(), 'zipcode' => $place->getZipcode(), 'city' => $place->getCity() ]) ); } else throw new TheliaProcessException("PointRetrait : Impossible de récupérer les données"); } } } }