public function closeDialog($dialogUid)
 {
     Preconditions::checkContainsInteger($dialogUid);
     if ($this->openedDialog != $dialogUid) {
         throw new IllegalStateException("Zatváram zlý dialóg!");
     }
     $this->openedDialog = null;
 }
 public function getZoznamTerminovDialog(Trace $trace, $predmetIndex)
 {
     Preconditions::checkContainsInteger($predmetIndex);
     $data = $this->executor->readTable(array(), 'zapisanePredmety');
     if (!array_key_exists($predmetIndex, $data)) {
         throw new Exception("Zadaný predmet neexistuje!");
     }
     return new FakeTerminyDialogImpl($trace, $this, array('predmet' => $predmetIndex));
 }
 /**
  * Zarata predmet s danou znamkou
  * @param float $kredity pocet kreditov, ktore sa maju zaratat
  * @param Znamka $znamka znamka, ktora sa ma zarat, NULL sa rata ako
  *                       neohodnoteny predmet
  * @throws InvalidArgumentException ak dana znamka nie je platna
  */
 public function add($kredity, Znamka $znamka = null)
 {
     Preconditions::checkContainsInteger($kredity);
     Preconditions::check($kredity >= 0, "Kreditov musí byť nezáp**ný počet.");
     if ($znamka == null) {
         $this->addNeohodnotene($kredity);
         return;
     }
     $this->addOhodnotene($znamka->getNumerickaHodnota(), $kredity);
 }
 public function __construct($ais, $major, $minor, $patch)
 {
     Preconditions::checkContainsInteger($ais);
     Preconditions::checkContainsInteger($major);
     Preconditions::checkContainsInteger($minor);
     Preconditions::checkContainsInteger($patch);
     $this->ais = $ais;
     $this->major = $major;
     $this->minor = $minor;
     $this->patch = $patch;
 }
 /**
  * Zarata predmet s danou znamkou
  * @param string $znamkaText nazov znamky (A, B, ...), moze byt aj prazdny,
  *                           vtedy sa zarata ako neohodnoteny predmet
  * @param float $kredity pocet kreditov, ktore sa maju zaratat
  * @throws InvalidArgumentException ak dana znamka nie je platna
  */
 public function add($znamkaText, $kredity)
 {
     Preconditions::checkContainsInteger($kredity);
     Preconditions::check($kredity >= 0, "Kreditov musí byť nezáp**ný počet.");
     Preconditions::checkIsString($znamkaText);
     if ($znamkaText == '') {
         $this->addNeohodnotene($kredity);
         return;
     }
     $znamka = Znamka::fromString($znamkaText);
     if ($znamka === null) {
         throw new InvalidArgumentException("Známka '{$znamkaText}' nie je platná");
     }
     $this->addOhodnotene($znamka->getNumerickaHodnota(), $kredity);
 }
 public function add($znamka, $kredity)
 {
     Preconditions::checkContainsInteger($kredity);
     Preconditions::check($kredity >= 0, "Kreditov musí byť nezáp**ný počet.");
     Preconditions::checkIsString($znamka);
     if (isset(PriemeryInternal::$numerickaHodnotaZnamky[$znamka])) {
         $hodnota = PriemeryInternal::$numerickaHodnotaZnamky[$znamka];
         $this->addOhodnotene($hodnota, $kredity);
     } else {
         if ($znamka === '') {
             $this->addNeohodnotene($kredity);
         } else {
             throw new InvalidArgumentException("Známka '{$znamka}' nie je platná");
         }
     }
 }
 public function getPrehladKreditovDialog(Trace $trace, $studiumIndex)
 {
     Preconditions::checkContainsInteger($studiumIndex);
     $studiumId = $this->getStudiumIdFromIndex($studiumIndex);
     return new FakePrehladKreditovDialogImpl($trace, $this, array('studium' => $studiumId));
 }
 public function testContainsIntegerFailReal()
 {
     $this->setExpectedException("InvalidArgumentException");
     Preconditions::checkContainsInteger(44.3);
 }