fix(manager): Prognoseberechtigungen verständlich diagnostizieren

This commit is contained in:
dh
2026-09-29 08:41:32 +00:00
parent aefe46352f
commit 21577c0125
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.
*