Hola a todos, como andan?,
Necesito ayuda, el problema que tengo es el siguiente:
Cuando elimino una reserva ésta pasa a la lista de movimientos, ahora el problema esta en ese pasaje; el error que me da es el siguiente:
"
FatalErrorException: Error: Call to a member function has() on a non-object in /opt/lampp/htdocs/aulas/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php line 198
in /opt/lampp/htdocs/aulas/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php line 198
"
Acá dejo el código para que lo veas y me digas que puede ser:
CÓDIGO DEL CONTROLADOR DE RESERVAS (esto se ejecuta cuando presiono el botón de eliminar la reserva):
public function deleteAction(Request $request, $id)
{
$form = $this->createDeleteForm($id);
$form->handleRequest($request);
//Esto no va nunca
//if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
//$entity = $em->getRepository('CrestaAulasBundle:Reserva')->find($id);
$idReserva = $em->getRepository('CrestaAulasBundle:Reserva')->find($id)->getId(); //tomo el id de la reserva para pasarlo para el alta de un movimiento
//echo($idReserva);
//esto de abajo esta comentado para para ver si en vardump me da los valores de $entity
/*if (!$entity) {
throw $this->createNotFoundException('Unable to find Reserva entity.');
}else{
//Si esta todo bien, cuando elimino una reserva, creo un objeto movimiento
$nuevoObjetoMovimiento = new MovimientoController();
//Llamo al metodo del objeto moviemiento para crear un movimiento
//El problema esta aca, en la invocacion del metodo
$nuevoObjetoMovimiento->newAction($id);
} */
if (!$idReserva) {
throw $this->createNotFoundException('Unable to find Reserva entity.');
}
//Si esta todo bien, cuando elimino una reserva, creo un objeto movimiento
$nuevoObjetoMovimiento = new MovimientoController();
//Llamo al metodo del objeto moviemiento para crear un movimiento
$nuevoObjetoMovimiento->newAction($idReserva);
$em->remove($entity);
$em->flush();
// } Esto no va nunca
return $this->redirect($this->generateUrl('aulas_reserva'));
}
CÓDIGO DEL CONTROLADOR DE MOVIMIENTOS:
<?php
namespace Cresta\AulasBundle\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Bundle\FrameworkBundle\Controller\Controll er;
use Cresta\AulasBundle\Entity\Movimiento;
use Cresta\AulasBundle\Form\MovimientoType;
use Cresta\AulasBundle\Entity\Reserva;
use Cresta\AulasBundle\Form\ReservaType;
/**
* Movimiento controller.
*
*/
class MovimientoController extends Controller
{
public function __construct () {
return $this;
}
....
....
....
}
Saludos.