public function toteuta_tallenna_uusi_suodatin()
 {
     $suod_kohde_id = $this->get_parametriolio()->get_suodatin_kohde_id();
     $suod_omistaja_id = $this->get_parametriolio()->get_suodatin_omistaja_id();
     $suod = new Suodatin(Suodatin::$MUUTTUJAA_EI_MAARITELTY, $this->get_tietokantaolio());
     $suod->set_arvo($suod_omistaja_id, Suodatin::$sarakenimi_omistaja_id);
     $suod->set_arvo($suod_kohde_id, Suodatin::$sarakenimi_vastapuoli_id);
     // Suodatustapa on tulevaa varten. Nyt ei merkitystä.
     $suod->set_arvo(Suodatin::$suodatus_normaali, Suodatin::$sarakenimi_suodatustapa);
     $palaute = $suod->tallenna_uusi();
     if ($palaute == Suodatin::$OPERAATIO_ONNISTUI) {
         $ilmoitus = Kayttajatekstit::$suodattimet_tallennus_onnistui;
     } else {
         $ilmoitus = Kayttajatekstit::$suodattimet_tallennus_epaonnistui . "<br/>" . $suod->tulosta_virheilmoitukset();
     }
     $this->get_palauteolio()->set_ilmoitus($ilmoitus);
     return $this->get_palauteolio();
 }
Esempio n. 2
0
 /**
  * Luo suodattimen annetuilla tiedoilla, tallentaa tietokantaan ja 
  * palauttaa uuden suodatinolion onnistuessa ja muuten arvon false.
  * 
  * Virheilmoituksia lisätään tilaisuuden tullen.
  * @param type $omistaja_id
  * @param type $vastapuoli_id
  * @param type $suodatustapa
  * @return Suodatin/Boolean Palauttaa joko Suodatin-luokan olion tai sitten
  * arvon FALSE.
  */
 public function luo_ja_tallenna_suodatin($omistaja_id, $vastapuoli_id, $suodatustapa)
 {
     $id = Suodatin::$MUUTTUJAA_EI_MAARITELTY;
     $suodatin = new Suodatin($id, $this->tietokantaolio);
     $suodatin->set_arvo($omistaja_id, Suodatin::$sarakenimi_omistaja_id);
     $suodatin->set_arvo($vastapuoli_id, Suodatin::$sarakenimi_vastapuoli_id);
     $suodatin->set_arvo($suodatustapa, Suodatin::$sarakenimi_suodatustapa);
     $tallennus = $suodatin->tallenna_uusi();
     if ($tallennus == Suodatin::$OPERAATIO_ONNISTUI) {
         $this->lisaa_kommentti("Suodattimen luominen ok!");
     } else {
         // Lisään vain ilmoituksen, koska aina ei virheellinen toiminto!
         $this->lisaa_kommentti("Virhe suodattimen luomisessa!" . " Ilmoitukset: <br/>" . $suodatin->tulosta_virheilmoitukset() . " <br/>Arvot: henkilo1_id=" . $omistaja_id . ", henkilo2_id=" . $vastapuoli_id . " ja suodatustapa=" . $suodatustapa);
         $suodatin = false;
     }
     return $suodatin;
 }