public static function hae_kokonaisuuksien_nayttotavat_kuvaukset() { $kuvaukset = array(Tekstit::$kokonaisuudet_nayta_yksi_kerrallaan_kuvaus, Tekstit::$kokonaisuudet_nayta_kaikki_kuvaus); // Tarkistetaan täällä, että arvoja ja nimiä on yhtä monta. Ellei ole, // heitetään poikkeus. if (sizeof(Kokonaisuuksien_nayttotavat::hae_kokonaisuuksien_nayttotavat_arvot()) != sizeof($kuvaukset)) { throw new Exception("Virhe luokassa 'Kokonaisuuksien_nayttotavat': tarkista nimien\n ja arvojen lukumäärät!"); } return $kuvaukset; }
/** * Luo ja palauttaa oppiainevalikon html-koodin. Ei sisällä lomake- eli * form-tageja! * @param <type> $oppiaine_id */ function nayta_nayttotapavalikko($nayttotapa_arvo) { $valikkohtml = ""; try { $arvot = Kokonaisuuksien_nayttotavat::hae_kokonaisuuksien_nayttotavat_arvot(); $nimet = Kokonaisuuksien_nayttotavat::hae_kokonaisuuksien_nayttotavat_kuvaukset(); $name_arvo = Kokonaisuuksien_nayttotavat::$kokonaisuudet_nayttotapa_name; $oletusvalinta_arvo = $nayttotapa_arvo; $otsikko = Tekstit::$kokonaisuudet_nayttotapaotsikko; $valikkohtml .= Html::luo_pudotusvalikko($arvot, $nimet, $name_arvo, $oletusvalinta_arvo, $otsikko); } catch (Exception $poikkeus) { $valikkohtml = Tekstit::$virheilm_nayttotapavalikko . " (" . $poikkeus->getMessage() . ")"; } return $valikkohtml; }