/** * 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; }