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
";
*/