Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2014, 01:01
nmenna10
 
Fecha de Ingreso: octubre-2014
Mensajes: 39
Antigüedad: 10 años, 1 mes
Puntos: 0
Pregunta Consuta FatalError

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.