public function mozeSaPrihlasit($row) { $prihlasRange = AIS2Utils::parseAISDateTimeRange($row['prihlasovanie']); $predmet = $row['predmet']; if (isset($this->hodnoteniaData[$predmet]['znamka'])) { $znamka = $this->hodnoteniaData[$predmet]['znamka']; } else { $znamka = ""; } if (isset($this->hodnoteniaData[$predmet]['mozePrihlasit']) && $this->hodnoteniaData[$predmet]['mozePrihlasit'] == 'N') { $mozePredmet = false; } else { $mozePredmet = true; } if ($znamka != "" && $znamka != "FX" && !$mozePredmet) { return self::PRIHLASIT_NEMOZE_ZNAMKA; } if (!($prihlasRange['od'] < time() && $prihlasRange['do'] > time())) { return self::PRIHLASIT_NEMOZE_CAS; } if ($row['maxPocet'] != '' && $row['maxPocet'] == $row['pocetPrihlasenych']) { return self::PRIHLASIT_NEMOZE_POCET; } if (!$mozePredmet) { return self::PRIHLASIT_NEMOZE_INE; } if ($znamka != "" && $znamka != "FX" && $mozePredmet) { return self::PRIHLASIT_MOZE_ZNAMKA; } return self::PRIHLASIT_MOZE; }
public function testDateTimeRange() { $this->assertEquals(AIS2Utils::parseAISDateTimeRange("11.01.2010 08:30 do 12.02.2011 09:40"), array('od' => mktime(8, 30, 0, 1, 11, 2010), 'do' => mktime(9, 40, 0, 2, 12, 2011))); }