/**
  * Borra una opcion de menu al perfil indicado
  * Recibe por post: IDPerfil y IDOpcion
  */
 public function borraropcionAction()
 {
     $modulo = new Modulos();
     $rows = $modulo->cargaCondicion("NombreModulo", "CodigoApp='{$this->request['IDOpcion']}'");
     unset($modulo);
     $permiso = new Permisos();
     foreach ($rows as $row) {
         $permiso->queryDelete("IdPerfil='{$this->request['IDPerfil']}' and NombreModulo='{$row['NombreModulo']}'");
     }
     unset($permiso);
     $this->request[2] = $this->request['IDPerfil'];
     return $this->listopcionesAction();
 }
 public function IndexAction()
 {
     switch ($this->request['METHOD']) {
         case 'GET':
             $this->entidadOrigen = $this->request[1];
             $this->idOrigen = $this->request[2];
             break;
         case 'POST':
             $this->entidadOrigen = $this->request['entidadOrigen'];
             $this->idOrigen = $this->request['idOrigen'];
             $this->entidadDestino = $this->request['entidadDestino'];
             // Obtener el arbol con los registros de la entidad destino.
             $entidad = new $this->entidadDestino();
             $arbol = method_exists($entidad, "getArbolHijos") ? $entidad->getArbolHijos('', $this->request['entidadOrigen'], $this->request['idOrigen']) : array();
             break;
     }
     // Cargas las variables del modulo origen
     $this->cargaVariables($this->entidadOrigen);
     // Hacer el array de las entidades que son relacionables
     // con la entidad origen. Estas están definidas, separadas por coma, en la variable
     // de entorno 'modulosRelacionables' del módulo origen
     $modulosRelacionables = array();
     $entidades = explode(",", trim($this->varEnvMod['modulosRelacionables']));
     if (is_array($entidades)) {
         $modulos = new Modulos();
         foreach ($entidades as $entidad) {
             $entidad = trim($entidad);
             $rows = $modulos->cargaCondicion("Titulo", "NombreModulo='{$entidad}'");
             if ($rows[0]['Titulo']) {
                 $modulosRelacionables[$entidad] = $rows[0]['Titulo'];
             }
         }
         unset($modulos);
     }
     $this->values['modulosRelacionables'] = $modulosRelacionables;
     $this->values['entidadOrigen'] = $this->entidadOrigen;
     $this->values['idOrigen'] = $this->idOrigen;
     $this->values['entidadDestino'] = $this->entidadDestino;
     $this->values['arbol'] = $arbol;
     return array('template' => 'Relaciones/index.html.twig', 'values' => $this->values);
 }