/**
  * Unifikovana metoda pre edit a copy.
  * Vykona predbezne kontroly, ziska a anstaveni potrebne data
  * @param int $predmetID - id predmetu
  * @param array $reqData - nacitane pozaidavky
  */
 private function commonEdit($predmetID, $reqData)
 {
     // postacuje canSee, edit moze byt pouzite aj na prehliadanie
     if (!$this->canSee($predmetID, "Garant", $this->redirect)) {
         return;
     }
     $this->set('requirements', $reqData);
     //nastavime si array minulorocnych predmetov
     //TODO: presunut do __getCommonData ??
     //TODO: again iba ak nie su zadane udaje, nie ?
     $crses = new Courses();
     $minule = $crses->getMinulorocne($this->getSemesterID());
     $this->set('minule', $minule);
     // nastavi vseobecne data
     $this->__commonData($predmetID);
 }
 /**
  * Unifikovana metoda pre edit a copy.
  * Vykona predbezne kontroly, ziska a anstaveni potrebne data
  * @param int $predmetID - id predmetu
  * @param array $metaPoz - nacitana metapoziadavka
  */
 private function commonEdit($predmetID, $metaPoz)
 {
     // postacuje canSee, edit moze byt pouzite aj na prehliadanie
     if (!$this->canSee($predmetID, "Pract", $this->redirect)) {
         return;
     }
     //nastavime si array minulorocnych predmetov
     //TODO: presunut do __getCommonData ??
     //TODO: potrebne ziskavat stale ???? nestaci len pri prvej ???
     $crses = new Courses();
     $minule = $crses->getMinulorocne($this->getSemesterID());
     $this->set('minule', $minule);
     // nastavi vseobecne data
     $this->__getCommonData($predmetID);
     // defaultne prazdny
     // edit si ho prida ak ma, preberanie ponechava prazdne lebo tam je to prva
     $this->session->write($this->getLockName($predmetID), "");
     // defaultne neprebera => prepisat v copy treba
     $this->set('poziadavka_prebrata', 0);
     if (!empty($metaPoz)) {
         $req = $this->requirements->load($metaPoz["id"]);
         $this->set("requirement", $req["requirement"]);
         $this->set("actualMetaID", $metaPoz["id"]);
     }
 }
 /**
  * Unifikovana metoda pre edit a copy.
  * Vykona predbezne kontroly, ziska a anstaveni potrebne data
  * @param int $predmetID - id predmetu
  * @param array $metaPoz - nacitana metapoziadavka
  */
 private function commonEdit($predmetID, $metaPoz)
 {
     // postacuje canSee, edit moze byt pouzite aj na prehliadanie
     if (!$this->canSee($predmetID, "Lecturer", $this->redirect)) {
         return;
     }
     //nastavime si array minulorocnych predmetov
     //TODO: presunut do __getCommonData ??
     //TODO: nebolo by vhodnejsie to dat iba vtedy ked nie je zadana ziadna poziadavka
     // t.j. ked predmet v roku nema metapoziadavku ...
     $crses = new Courses();
     $minule = $crses->getMinulorocne($this->getSemesterID());
     $this->set('minule', $minule);
     // nastavi vseobecne data
     $this->__getCommonData($predmetID);
     // v session si uchova lock na predmet
     $this->session->write($this->getLockName($predmetID), "");
     // defaultne neprebera => prepisat v copy treba
     $this->set('poziadavka_prebrata', 0);
     if (!empty($metaPoz)) {
         $req = $this->requirements->load($metaPoz["id"]);
         $this->set("requirement", $req["requirement"]);
         $this->set("actualMetaID", $metaPoz["id"]);
     }
 }