medium = $medium; $this->benutzer = $benutzer; $this->ausleihe_von = new DateTime(); $this->ausleihe_bis = clone($this->ausleihe_von); $this->ausleihe_bis->modify("4 weeks"); } function getNutzer() :Benutzer { if (is_int($this->benutzer)) { $this->benutzer = getNutzer($this->benutzer); if (!$this->benutzer) throw new Exception("Kein passender Nutzer im System."); } return $this->benutzer; } function getNutzernummer() :int { if (is_int($this->benutzer)) return $this->benutzer; return $this->benutzer->getNutzernummer(); } function getMedium() :Medium\MediumBase { if (is_string($this->medium)) { $this->medium = getMedium($this->medium); if (!$this->medium) throw new Exception("Kein passendes Medium im System."); } return $this->medium; } function getSignatur() :string { if (is_string($this->medium)) return $this->medium; return $this->medium->getSignatur(); } function __toString() :string { return "Nutzer: ".$this->getNutzernummer()." Medium: ".$this->getSignatur()." von: ".$this->ausleihe_von->format("d.m.Y")." bis: ".$this->ausleihe_bis->format("d.m.Y"); } } /* $a = new Ausleihe("A01", 5); echo $a->getNutzer()."
"; echo $a->getNutzernummer()."
"; echo $a->getMedium()."
"; echo $a->getSignatur()."
"; echo "$a
"; */