fix(manager): Prognoseberechtigungen verständlich diagnostizieren
Tests / test (push) Successful in 49s

This commit is contained in:
dh
2026-09-29 11:40:24 +00:00
parent 5ff0d405d4
commit 995b704e36
4 changed files with 60 additions and 7 deletions
+13
View File
@@ -117,6 +117,19 @@ final class Lizenzpruefung
return $menge;
}
/**
* Eine Prognose ist entweder durch den Netzfahrplan oder durch beide
* Einzelberechtigungen fuer PV und Verbrauch freigeschaltet.
*
* @param array<string, mixed> $lease
*/
public static function hatPrognoseBerechtigung(array $lease): bool
{
return self::berechtigungsMenge($lease, self::NETZFAHRPLAN) > 0
|| (self::berechtigungsMenge($lease, self::PROGNOSE_PV) > 0
&& self::berechtigungsMenge($lease, self::PROGNOSE_VERBRAUCH) > 0);
}
/**
* Rechnet freie, bestehende Einzellizenzen auf nicht separat lizenzierte Waermepumpen an.
*