Exemple #1
0
 /**
  * Luo uuden pikakommentin annetuilla arvoilla, tallentaa sen tietokantaan
  * ja palauttaa tallennetun id:n tai arvon
  * Pikakommentti::$MUUTTUJAA_EI_MAARITELTY, jos jokin menee vikaan.
  *
  * @param <type> $henkilo_id
  * @param <type> $kohde_id
  * @param <type> $kohde_tyyppi
  * @param <type> $kommentti
  */
 public function luo_ja_tallenna_pikakommentti($henkilo_id, $kohde_id, $kohde_tyyppi, $kommentti)
 {
     $tallennetun_id = Pikakommentti::$MUUTTUJAA_EI_MAARITELTY;
     $id = Pikakommentti::$PARAMETRI_EI_KAYTOSSA;
     $pika = new Pikakommentti($this->tietokantaolio, $id);
     $this->lisaa_testikommentti("Uusi tyhja pikakommentti luotu!", false);
     $this->lisaa_testikommentti("Asetetaan pikakommentin henkilo_id,\n                        kohde_id, kohde_tyyppi ja kommentti. Testataan\n                        uudelleen, onko nyt tallennuskelpoinen:", false);
     $pika->set_henkilo_id($henkilo_id);
     $pika->set_kohde_id($kohde_id);
     $pika->set_kohde_tyyppi($kohde_tyyppi);
     $pika->set_kommentti($kommentti);
     if ($pika->on_tallennuskelpoinen(true)) {
         $this->lisaa_testikommentti("Pikakommentti on tallennuskelpoinen", false);
         $onnistuminen = $pika->tallenna_uusi();
         if ($onnistuminen === Pikakommentti::$OPERAATIO_ONNISTUI) {
             $tallennetun_id = mysql_insert_id();
         } else {
             $this->lisaa_testikommentti($onnistuminen . " Virhe tallennuksessa (luo_\n                    ja_tallenna_pikakommentti())!" . " Arvot: henkilo_id=" . $pika->get_henkilo_id() . ", Kohde_id=" . $pika->get_kohde_id() . ", Kohde_tyyppi=" . $pika->get_kohde_tyyppi() . ", Kommentti=" . $pika->get_kommentti(), true);
         }
     } else {
         $this->lisaa_testikommentti($pika->tulosta_virheilmoitukset(), true);
     }
     return $tallennetun_id;
 }