public function setAnslagstavlaId($id) { if (!Misc::isInt($id)) { throw new GruppException('$id måste vara ett heltal', -4); } // TODO: lägg in kontroll så att man ej kan byta anslagstavla $this->anslagstavla_id = $id; }
public function setVarde($varde) { if (!Misc::isInt($varde)) { throw new AktivitetException('$varde måste vara ett heltal', -3); } $this->varde = $varde; }
public function setFodelsear($ar) { if ($this->id) { Security::demand(USER, $this); } if (!Misc::isInt($ar) || $ar < 1900 || $ar > 2008) { throw new MedlemException('$ar har ett felaktigt värde', -14); } $this->fodelsear = $ar; }
public function setAntal($antal) { // TODO: ska antal konverteras till steg? if (!Misc::isInt($antal)) { throw new StegException('$antal måste vara ett heltal', -5); } $this->antal = $antal; $this->setSteg($antal * $this->getAktivitet()->getVarde()); }
public function setAvstand($avstand) { Security::demand(ADMIN); if (!Misc::isInt($avstand)) { throw new MalException('$avstand måste vara ett heltal', -2); } $this->avstand = $avstand; }
public function setForetagId($id) { if (!Misc::isInt($id)) { throw new AnslagstavlaException('$id måste vara ett heltal', -4); } if ($this->foretag_id) { throw new AnslagstavlaException('En anslagstavla kan inte byta företag', -1); } if (($this->lag_id != 0 || $this->grupp_id != 0) && $id != 0) { $this->foretag_id = 0; throw new AnslagstavlaException('En anslagstavla kan bara tillhöra en grupp ELLER ett företag ELLER ett lag', -2); } $this->foretag_id = $id; }
public function setTs($ts) { if (!Misc::isInt($ts)) { throw new AnslagstavlaException('$ts mŒste vara ett heltal', -4); } if ($this->ts) { throw new AnslagstavlaException('Du kan inte byta tidsstŠmpel pŒ en rad', -3); } $this->ts = $ts; }