Esempio n. 1
0
 /**
  * Toteuttaa nimenmukaisen toiminnon. 
  * @return Palauteolio $palauteolio
  */
 public function toteuta_nayta_havainto_ja_kuva_siirtolomake()
 {
     $lajiluokkaolio = new Lajiluokka($this->tietokantaolio, $this->parametriolio->id_lj);
     $sisaret = array();
     // Muut lajiluokat.
     $this->parametriolio->kieli_id = Kielet::$SUOMI;
     // Haetaan suomenkielinen nimi, tai latina, ellei suomeksi löydy.
     // Tarkistetaan ensin, että lajiluokkaolio kunnossa:
     if ($lajiluokkaolio->olio_loytyi_tietokannasta) {
         $kuvaus = $lajiluokkaolio->hae_kuvaus(Kielet::$SUOMI);
         if ($kuvaus === Lajiluokka::$MUUTTUJAA_EI_MAARITELTY) {
             $this->parametriolio->nimi_kuv = $lajiluokkaolio->get_nimi_latina();
         } else {
             $this->parametriolio->nimi_kuv = $kuvaus->get_nimi();
         }
         // Haetaan sisarlajit lajivalikkoa varten. Itseä ei mukaan!
         $kieli_id = $this->parametriolio->kieli_id;
         $itse_mukana = FALSE;
         $sisaret = $lajiluokkaolio->hae_sisarlajiluokat($kieli_id, $itse_mukana);
     } else {
         $this->parametriolio->nimi_kuv = "tuntematon";
     }
     $oletus_id_lj = $lajiluokkaolio->get_id();
     $sisarlajiluokat = $sisaret;
     $otsikko = "";
     $kieli_id = $this->parametriolio->kieli_id;
     $name_arvo = Bongausasetuksia::$havaintokuvasiirtolomakevalikko_name;
     $lajivalikko = Nakymat_lj::nayta_lajivalikko($oletus_id_lj, $sisarlajiluokat, $otsikko, $kieli_id, $name_arvo);
     $this->palauteolio->set_sisalto(Nakymat_lj::nayta_havaintojen_ja_kuvien_siirtolomake($this->parametriolio, $lajivalikko));
     return $this->palauteolio;
 }