public function toteuta_nayta_monimuokkauslomake() { $valitut = $this->valittujen_idt; // Jos valitut on tyhjä, tarkistetaan vielä havainto_id, joka // korvaa valitut toisinaan: if (empty($valitut)) { if ($this->get_parametriolio()->id_hav > 0) { array_push($valitut, $this->get_parametriolio()->id_hav); } } $omaid = $this->get_parametriolio()->omaid; $tallennetut = array(); $palauteolio = $this->get_palauteolio(); $virheilmot = array(); //======================== SECURITY ==================================== // Ne muokattavat, jotka täyttävät valtuusehdot: /* @var $muokattavat array */ $muokattavat = $this->poimi_valituista_mahdolliset($valitut); //====================================================================== if (empty($valitut)) { $palauteolio->set_ilmoitus(Bongaustekstit::$ilm_ei_valintoja); $palauteolio->set_operaatio_onnistui(true); $palauteolio->set_sisalto($this->toteuta_nayta()->get_sisalto()); } else { if (empty($muokattavat)) { $palauteolio->set_ilmoitus(Bongaustekstit::$ilm_ei_kelvollisia_valintoja); $palauteolio->set_operaatio_onnistui(true); $palauteolio->set_sisalto($this->toteuta_nayta()->get_sisalto()); } else { $havaintonakymat = new Havaintonakymat($this->get_tietokantaolio(), $this->get_parametriolio()); $palauteolio->set_sisalto($havaintonakymat->luo_monimuokkauslomake($muokattavat)); } } return $palauteolio; }