/**
  * Imprime un menú desplegable con las áreas disponibles en el sistema y sus respectivos códigos.
  * @param $usuario Usuario del que se extraen las áreas a seleccionar por defecto.
  * @return string Lista HTML de selección múltiple.
  */
 protected function mostrarAreasMultipleSeleccion($usuario)
 {
     $areas = $this->gestorAreas->getAreas();
     $salida = '<select class="cuadroSeleccionAlineado" name="area[]" multiple>';
     // Nuevo usuario
     if (empty($usuario)) {
         foreach ($areas as $value) {
             $salida = $salida . '<option value="' . $value->getIdArea() . '">' . $value->getNombreArea() . '</option>';
         }
     } else {
         foreach ($areas as $value) {
             $salida = $salida . '<option value="' . $value->getIdArea() . '"' . ($usuario->perteneceAlArea($value) ? ' selected' : '') . '>' . $value->getNombreArea() . '</option>';
         }
     }
     $salida = $salida . '</select>';
     return $salida;
 }
 /**
  * Muestra una lista desplegable de simple selección con las áreas a las que
  * pertenece el usuario.
  *
  * @return string Lista desplegable con las áreas a las que pertenece el usuario.
  */
 private function mostrarAreas()
 {
     $gestorAreas = new GestorAreas();
     $areas = $gestorAreas->getAreas();
     $salida = '<select name="area">';
     foreach ($areas as $value) {
         if ($this->usuario->perteneceAlArea($value)) {
             $salida = $salida . '<option value="' . $value->getIdArea() . '" >' . $value->getNombreArea() . '</option>';
         }
     }
     $salida = $salida . '</select>';
     return $salida;
 }