getArgument('module'); $orderId = $event->getArgument('order'); if ((null !== $orderId) && ($moduleId == PointRetrait::getModuleId())) { $sessionData = $this->getSession()->get('pdrData'); $selectedDay = $sessionData->getDeliveryDate(); $beginTime = $sessionData->getDeliveryStartTime(); $endTime = $sessionData->getDeliveryEndTime(); if ( (null !== $selectedDay) && (null !== $beginTime) && (null !== $endTime) ) { $event->add( $this->render( 'delivery-address.html', [ 'day' => $selectedDay, 'begin_time' => $beginTime, 'end_time' => $endTime ]) ); } else throw new TheliaProcessException("PointRetrait : Impossible de récupérer les données de session SessionData"); } } public function displayCompleteInformationWithinEmail(HookRenderEvent $event) { $orderId = $event->getArgument('order'); $moduleId = OrderQuery::create()->findOneById($orderId)->getDeliveryModuleId(); if ((null !== $orderId) && ($moduleId == PointRetrait::getModuleId())) { $sessionData = $this->getSession()->get('pdrData'); $selectedDay = $sessionData->getDeliveryDate(); $beginTime = $sessionData->getDeliveryStartTime(); $endTime = $sessionData->getDeliveryEndTime(); if ( (null !== $selectedDay) && (null !== $beginTime) && (null !== $endTime) ) { $place = PdrPlacesQuery::create()->findOneById($sessionData->getPlaceId()); $event->add( $this->render( 'delivery-address-full.html', [ 'day' => $selectedDay, 'begin_time' => $beginTime, 'end_time' => $endTime, 'placeName' => $place->getTitle(), 'address1' => $place->getAddress1() . ' ' . $place->getAddress2(), 'zipcode' => $place->getZipcode(), 'city' => $place->getCity() ]) ); } else throw new TheliaProcessException("PointRetrait : Impossible de récupérer les données de session SessionData"); } } }