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