public function consultarEmpleadosJSONAction() { $request = $this->getRequest(); $empleadoDao = new EmpleadoDao($this->getDoctrine()); $empleados = $empleadoDao->getEmpleados(); $numfilas = count($empleados); $emple = new Empleado(); $i = 0; foreach ($empleados as $emple) { $unidad = $emple->getUnidadOrganizativa(); if ($unidad == null) { $unidad = new UnidadOrganizativa(); } $rows[$i]['id'] = $emple->getIdEmpleado(); $rows[$i]['cell'] = array($emple->getIdEmpleado(), $emple->getPrimerNombre(), $emple->getSegundoNombre(), $emple->getPrimerApellido(), $emple->getSegundoApellido(), $emple->getDui(), $unidad->getNombreUnidad()); $i++; } $datos = json_encode($rows); $jsonresponse = '{ "page":"1", "total":"1", "records":"' . $numfilas . '", "rows":' . $datos . '}'; $response = new Response($jsonresponse); return $response; }