/** * Tallentaa on_lapsia-kentän arvon MySQL:aan, jos se on muuttunut. * * Metodi palauttaa * arvon Kokonaisuusolio::$OPERAATIO_ONNISTUI, jos tallennus onnistuu * tai mitään ei tarvittu muuttaa ja Kokonaisuusolio::$VIRHE, jos * tallennuksessa tapahtui jokin vihre. */ function tallenna_on_lapsia_muutos_kokon($on_lapsia) { $onnistuminen = Kokonaisuusolio::$OPERAATIO_ONNISTUI; $tietokantaolio = $this->tietokantaolio; if (is_numeric($on_lapsia) && ($on_lapsia == 0 || $on_lapsia == 1)) { // Haetaan ensin vanha on_lapsia-arvoo: $muutettava = new Kokonaisuusolio($this->get_id(), $tietokantaolio); if ($muutettava->olio_loytyi_tietokannasta) { $on_lapsia_vanha = $muutettava->get_arvo(Kokonaisuusolio::$sarakenimi_on_lapsia); // Muutetaan tietokantaan vain, jos arvo muuttuu: if ($on_lapsia_vanha != $on_lapsia) { $this->set_arvo($on_lapsia, Kokonaisuusolio::$sarakenimi_on_lapsia); // Tallennetaan tietokantaan muutos: $onnistuminen = $this->tallenna_muutokset(); } } else { $this->lisaa_virheilmoitus("Lapsimuutettavaa ei löytynyt " . "tietokannasta (Kokonaisuusolio->tallenna_on_lapsia_muutos_kokon)"); } } else { $this->lisaa_virheilmoitus("Virhe metodin " . "'tallenna_on_lapsia_muutos_kokon' parametrissa."); $onnistuminen = Kokonaisuusolio::$VIRHE; } return $onnistuminen; }