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