Example #1
0
 /**
  * Staattinen metodi, joka tarkistaa varsinaisen lisävaltuuden olemassaolon
  * henkilo_id:n, oliotyypin ja olio_id:n perusteella. Palauttaa
  * aina lukuarvon, joka on jokin Lisavaltuudet-luokan staattisista
  * valtuusarvoista.
  * 
  * Täällä tarkistetaan siis sekä yleiset että erityiset lisavaltuudet ja
  * palautetaan suurin löytynyt arvo!
  *
  * <p>
  * Palauttaa lisävaltuuden löytyessä Lisävaltuus-luokan valtuusarvon. Muussa 
  * tapauksessa palauttaa arvon Lisavaltuudet::$EI_LISAVALTUUKSIA, tai
  * arvon Lisavaltuudet::$VIRHE, ellei tuloksesta voi päätellä mitään
  * lisävaltuuksista (esim. jonkinlainen virhetoiminto). Tässä
  * tapauksessa voidaan esimerkiksi tallentaa uusi lisävaltuus.
  * </p> 
  * 
  * @param type $olio_id Mihin olioon?
  * @param type $oliotyyppi Millaiseen olioon?
  * @param type $henkilo_id Kenen lisävaltuus?
  * @param type $omistaja_id Kenen olioon / olioihin?
  * @param type $tietokantaolio
  */
 public static function hae_lisavaltuus_static($olio_id, $oliotyyppi, $henkilo_id, $omistaja_id, $tietokantaolio)
 {
     $lisavalta = Lisavaltuudet::$EI_LISAVALTUUKSIA;
     $hakutulos = Lisavaltuudet::tarkista_lisavaltuudet_tietokannasta($olio_id, $oliotyyppi, $henkilo_id, $omistaja_id, $tietokantaolio);
     if ($hakutulos instanceof Lisavaltuudet) {
         $lisavalta = $hakutulos->get_valtuusarvo();
     } else {
         if ($hakutulos === Lisavaltuudet::$VIRHE) {
             $lisavalta = Lisavaltuudet::$VIRHE;
         }
     }
     return $lisavalta;
 }