/**
  * Rakentaja:
  * @param Tietokantaolio $tietokantaolio
  * @param Parametrit $parametriolio
  */
 function __construct($tietokantaolio, $parametriolio)
 {
     parent::__construct($tietokantaolio, $parametriolio);
     $this->tehtavanakymat = new Tehtavanakymat();
     $this->ratkaisukontrolleri = new Ratkaisukontrolleri($tietokantaolio, $parametriolio);
     // Asetetaan aina this->olioksi nykyinen Tehtava. Ellei määritelty,
     // olio_loytyi_tietokannasta on false.
     $this->set_olio(new Tehtava($this->get_parametriolio()->id_teht, $this->get_tietokantaolio()));
 }
 /**
  * 
  * @param Tietokantaolio $tietokantaolio
  * @param Parametrit $parametriolio
  */
 function __construct($tietokantaolio, $parametriolio)
 {
     parent::__construct($tietokantaolio, $parametriolio);
     $this->palautusnakymat = new Palautusnakymat();
     // Palaute object oletuksena ei-määritelty.
     $this->set_olio(Palautus::$MUUTTUJAA_EI_MAARITELTY);
     // Haetaan mahdollisesti käytössä oleva Palautusolio tietokannasta.
     $id = $parametriolio->palautus_id;
     $palautus = new Palautus($id, $tietokantaolio);
     if ($palautus->olio_loytyi_tietokannasta) {
         $this->set_olio($palautus);
     }
 }
 /**
  * 
  * @param Tietokantaolio $tietokantaolio
  * @param Parametrit $parametriolio
  */
 function __construct($tietokantaolio, $parametriolio)
 {
     parent::__construct($tietokantaolio, $parametriolio);
     $this->koostenakymat = new Koostenakymat();
     // Olio oletuksena ei-määritelty.
     $this->set_olio(Kooste::$MUUTTUJAA_EI_MAARITELTY);
     // Haetaan käytössä oleva kooste tietokannasta. If id not defined,
     // tries elemryhma_id value, which can be set even if kooste_id is not (
     // when url has elemryhma_id but not kooste_id, for instance). Then
     // also elem_if is checked as well.
     $id = $parametriolio->kooste_id;
     $elem_id = $parametriolio->elementti_id;
     $elemryhma_id = $parametriolio->elemryhma_id;
     if ($id + 0 === Kooste::$MUUTTUJAA_EI_MAARITELTY) {
         if ($elem_id + 0 === Elementti::$MUUTTUJAA_EI_MAARITELTY) {
             $elemryhma = new Elementtiryhma($elemryhma_id, $tietokantaolio);
             if ($elemryhma->olio_loytyi_tietokannasta) {
                 $id = $elemryhma->get_arvo(Elementtiryhma::$sarakenimi_kooste_id);
             }
         } else {
             $elem = new Elementti($elem_id, $tietokantaolio);
             if ($elem->olio_loytyi_tietokannasta) {
                 $id = $elem->get_arvo(Elementtiryhma::$sarakenimi_kooste_id);
             }
         }
     }
     $kooste = new Kooste($id, $tietokantaolio);
     if ($kooste->olio_loytyi_tietokannasta) {
         $this->set_olio($kooste);
     }
     // Luodaan paluupainike, joka palauttaa kokonaisuusnäkymään:
     $this->paluupainike = $this->koostenakymat->create_button_gobacktoarticles();
     $this->kokonaisuuskontrolleri = new Kokonaisuuskontrolleri($tietokantaolio, $parametriolio);
     $this->kokonaisuusnakymat = new Kokonaisuusnakymat();
     $this->tehtavanakymat = new Tehtavanakymat();
     $this->ratkaisunakymat = new Ratkaisunakymat();
 }
 /**
  * @param \Parametrit $parametriolio
  * @param \Tietokantaolio $tietokantaolio
  */
 public function __construct($tietokantaolio, $parametriolio)
 {
     parent::__construct($tietokantaolio, $parametriolio);
     // Haetaan valinnat:
     $this->valittujen_idt = $this->get_parametriolio()->havaintovalinnat;
 }
 function __construct($tietokantaolio, $parametriolio)
 {
     parent::__construct($tietokantaolio, $parametriolio);
     $this->kayttajanakymat = new kayttajanakymat();
 }