Я пытаюсь получить определенные параметры URL-адреса, который я передал в GET, в моих ссылках, но он не работает.
Это часть моего файла ветки, где я передаю параметры в компоновщиках:
<a href="{{ path('patient_booking_confirmation') }}?idMedecin={{ medecin.id }}?date={{ date }}?heure={{ time }}" class="boutonBookingPage" id="confirmationPaiement">Confirmer votre Rendez-Vous</a>
Обратите внимание, что в этой ветке у меня есть значения этих параметров, и я хотел бы иметь те же самые значения в ветке, на которую мне возвращает ссылка.
А вот и контроллер:
public function patientHandleBookingAction(Request $request){
$id = $request->query->get('id');
$date = $request->query->get('date');
$time = $request->query->get('time');
// $user = $this->getUser();
$em = $this->getDoctrine()->getManager();
$repoPatient = $em->getRepository('DoctixPatientBundle:Patient');
$patient = $repoPatient->findOneBy(array(
'user' => $this->getUser()
));
$repoMedecin = $em->getRepository('DoctixMedecinBundle:Medecin');
$medecin = $repoMedecin->findOneBy(array(
'id' => $request->query->get("idMedecin")));
$mailer = $this->get('mailer');
$message = (new \Swift_Message('Email de Confirmaton'))
->setFrom("medmamtest@gmail.com")
->setTo($patient->getUser()->getUsername())
->setBody(
$this->renderView(
// app/Resources/views/Emails/registration.html.twig
'Emails/registration.html.twig',
array('name' => 'mam')
),
'text/html'
);
$mailer->send($message);
if($mailer){
$booking = new Booking();
$booking->setMedecin($medecin);
$booking->setPatient($patient);
$booking->setDateRdv($date);
$booking->setHeureRdv($time);
$booking->setValiderRdv(0);
}
$em->persist($booking);
$em->flush();
// A remplacer par un contenu plus approprié
return $this->render('DoctixPatientBundle:Patient:confirm.html.twig',array(
'time' => $request->query->get("time"),
'date' => $request->query->get("date"),
'medecin' => $medecin,
'patient' => $patient,
// 'date' => $date,
// 'time' => $time
));
}
И в этом контроллере мне удается восстановить значения параметров врача и пациента, но не дату и время, а это дата ивремя, которое я хочу восстановить в дополнение к врачу и пациенту, чтобы иметь возможность сэкономить после отправки письма.
А вот мой файл ветки, где я использую значения параметров:
<div class="box_general_2 add_bottom_45">
<div class="main_title_4">
<h3><i class="icon_circle-slelected"></i> {{ date }} {{ time }} </h3>
</div>
<div class="col-xl-9 col-lg-8">
<div class="strip_list wow fadeIn">
<figure>
<a href="#"><img src="{{ vich_uploader_asset(medecin.media, 'imageFile') }}"
alt="{{ medecin.media.imagename }}"> </a>
</figure>
<p>
<small>{{ medecin.specialite.nom }}</small>
<h3>Dr. {{ medecin.user.prenom|capitalize }} {{ medecin.user.nom|upper }} </h3>
</p>
</div>
<div class="indent_title_in">
<i class="pe-7s-user"></i>
<h3>Patient</h3>
<p>{{ patient.user.prenom|capitalize }} {{ patient.user.nom|upper }}</p>
</div>
<div class="indent_title_in">
<i class="pe-7s-cash"></i>
<h3>Moyens de Paiements</h3>
<p>Le paiement s'effectue via Orange Money, soit sur notre platefome ou via
directement
votre mobile.</p>
</div>
<div class="indent_title_in">
<i class="pe-7s-cash"></i>
<h3>Tarif et Remboursement</h3>
<p>Le remboursement est possible que lorsque le médecin n'honore pas son
rendez-vous,
ainsi vous serez remboursé dans les minutes qui suivent. Merci.</p>
</div>
</div>
А на дисплее я не получаю дату и время
Спасибо