public function consultarOpcAction()
 {
     $opcDao = new OpcionSistemaDao($this->getDoctrine());
     $opciones = $opcDao->getOpciones();
     $numfilas = count($opciones);
     $opc = new OpcionSistema();
     $i = 0;
     foreach ($opciones as $opc) {
         $rows[$i]['id'] = $opc->getIdOpcionSistema();
         $rows[$i]['cell'] = array($opc->getIdOpcionSistema(), $opc->getNombreOpcion(), $opc->getDescripcionOpcion(), $opc->getEnlace(), $opc->getIdOpcionSistema2());
         $i++;
     }
     if ($numfilas != 0) {
         array_multisort($rows, SORT_ASC);
     } else {
         $rows[0]['id'] = 0;
         $rows[0]['cell'] = array(' ', ' ', ' ', ' ', ' ');
     }
     $datos = json_encode($rows);
     $pages = floor($numfilas / 10) + 1;
     $jsonresponse = '{
            "page":"1",
            "total":"' . $pages . '",
            "records":"' . $numfilas . '", 
            "rows":' . $datos . '}';
     $response = new Response($jsonresponse);
     return $response;
 }
 public function addOpcion($nombreOpc, $descripcion, $enlace, $opcpadre)
 {
     $opcSistema = new OpcionSistema();
     $opcSistema->setDescripcionOpcion($descripcion);
     $opcSistema->setEnlace($enlace);
     $opcSistema->setNombreOpcion($nombreOpc);
     if (intval($opcpadre) == 0) {
         $opcpadre = null;
     }
     $opcSistema->setIdOpcionSistema2($opcpadre);
     $this->em->persist($opcSistema);
     $this->em->flush();
     $matrizMensajes = array('El proceso de almacenar termino con exito', 'Opcion ' . $opcSistema->getIdOpcionSistema());
     return $matrizMensajes;
 }
 public function opcionesSinAsignarAction()
 {
     $idRol = $this->getRequest()->get('reg');
     $rolDao = new RolDao($this->getDoctrine());
     $opciones = $rolDao->consultarOpcNoSeleccRol($idRol);
     $numfilas = count($opciones);
     $opc = new OpcionSistema();
     $i = 0;
     foreach ($opciones as $opc) {
         $rows[$i]['id'] = $opc->getIdOpcionSistema();
         $rows[$i]['cell'] = array($opc->getIdOpcionSistema(), $opc->getNombreOpcion());
         $i++;
     }
     if ($numfilas != 0) {
         array_multisort($rows, SORT_ASC);
     } else {
         $rows[0]['id'] = 0;
         $rows[0]['cell'] = array(' ', ' ');
     }
     $datos = json_encode($rows);
     $pages = floor($numfilas / 25) + 1;
     $jsonresponse = '{
            "page":"1",
            "total":"' . $pages . '",
            "records":"' . $numfilas . '", 
            "rows":' . $datos . '}';
     $response = new Response($jsonresponse);
     return $response;
 }