This commit is contained in:
@@ -18,7 +18,9 @@ final class EinStufigRegler
|
||||
int $istleistung,
|
||||
bool $verfuegbar,
|
||||
bool $aenderungMoeglich,
|
||||
bool $mindestlaufzeitErzwungen
|
||||
bool $mindestlaufzeitErzwungen,
|
||||
bool $peakbetrieb,
|
||||
bool $peakSperreBeiMindestlaufzeitAnbieten = true
|
||||
): array {
|
||||
if ($nennleistung <= 0) {
|
||||
throw new InvalidArgumentException('Die Nennleistung muss groesser als 0 sein.');
|
||||
@@ -27,9 +29,17 @@ final class EinStufigRegler
|
||||
throw new InvalidArgumentException('Die Istleistung muss 0 oder der Nennleistung entsprechen.');
|
||||
}
|
||||
|
||||
if (!$verfuegbar || !$aenderungMoeglich || $mindestlaufzeitErzwungen) {
|
||||
if (!$verfuegbar || !$aenderungMoeglich) {
|
||||
return [$istleistung];
|
||||
}
|
||||
if ($mindestlaufzeitErzwungen) {
|
||||
return $peakbetrieb && $peakSperreBeiMindestlaufzeitAnbieten
|
||||
? [0, $nennleistung]
|
||||
: [$nennleistung];
|
||||
}
|
||||
if ($peakbetrieb) {
|
||||
return [0];
|
||||
}
|
||||
|
||||
return [0, $nennleistung];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user