public function postReservationsAction(Request $request)
 {
     $em = $this->getDoctrine()->getManager();
     $entity = new Reservation();
     $entity->setDatetime(new \Datetime('now'));
     $entity->setCourt($em->getRepository('AppBundle:Court')->find($request->query->get('courtid')));
     $entity->setUser($em->getRepository('AppBundle:User')->find($request->query->get('userid')));
     $em->persist($entity);
     $em->flush();
 }
Пример #2
0
 public function createAction($format)
 {
     try {
         $em = $this->getDoctrine()->getManager();
         $reservation = new Reservation();
         $params = array();
         $content = $this->get("request")->getContent();
         if (!empty($content)) {
             $params = json_decode($content, true);
             var_dump($params);
             $reservation->setCourt($params['court']);
             $reservation->setDatetime(new \DateTime($params['datetime']));
             $reservation->setUser($params['user']);
         }
         $em->persist($reservation);
         $em->flush();
         return $this->formatResponse("ok", $format);
     } catch (Exception $ex) {
         return $this->formatResponse("error", $format);
     }
 }
<?php

require_once __DIR__ . '/../../config/bootstrap.php';
use AppBundle\Entity\Reservation;
$datetime = $_POST['datetime'];
$pistaID = $_POST['pistaID'];
$usuarioID = $_POST['usuarioID'];
//Create reservation
$reservation = new Reservation(new DateTime($datetime));
//Get court (object)
$entityManager = GetEntityManager();
$courtsRepository = $entityManager->getRepository('AppBundle\\Entity\\Court');
$court = $courtsRepository->find($pistaID);
//Add court to reservation (many to one)
$reservation->setCourt($court);
//Get user (object)
$usersRepository = $entityManager->getRepository('AppBundle\\Entity\\User');
$user = $usersRepository->find(intval($usuarioID));
//Add user to reservation (many to one)
$reservation->setUser($user);
//Add reservation to BBDD
$entityManager->persist($reservation);
$entityManager->flush();
//Redirect
header('Location: ../templates/admin/reservations.php');