fix(manager): Prognoseberechtigungen verständlich diagnostizieren
Tests / test (push) Successful in 49s
Tests / test (push) Successful in 49s
This commit is contained in:
+5
-7
@@ -2263,12 +2263,7 @@ class Manager extends IPSModule implements ManagerSchnittstelle
|
||||
/** @param array<string, mixed> $lease */
|
||||
private function prognoseBerechtigungInLease(array $lease): bool
|
||||
{
|
||||
return Lizenzpruefung::berechtigungsMenge($lease, Lizenzpruefung::NETZFAHRPLAN) > 0
|
||||
|| (Lizenzpruefung::berechtigungsMenge($lease, Lizenzpruefung::PROGNOSE_PV) > 0
|
||||
&& Lizenzpruefung::berechtigungsMenge(
|
||||
$lease,
|
||||
Lizenzpruefung::PROGNOSE_VERBRAUCH
|
||||
) > 0);
|
||||
return Lizenzpruefung::hatPrognoseBerechtigung($lease);
|
||||
}
|
||||
|
||||
private function berechtigungLizenziert(string $kennung, ?string $lizenzcode = null): bool
|
||||
@@ -2418,7 +2413,10 @@ class Manager extends IPSModule implements ManagerSchnittstelle
|
||||
if (!$lizenziert) {
|
||||
return 'Prognosen sind deaktiviert. Fuer die Manager-ID '
|
||||
. $managerID
|
||||
. ' fehlen forecast_pv plus forecast_load oder grid_schedule.';
|
||||
. ' ist keine Prognoseberechtigung vorhanden. Benoetigt wird entweder '
|
||||
. 'PV-Ertragsprognose zusammen mit Verbrauchsprognose oder der '
|
||||
. 'Intelligente Netzfahrplan. Nach der Erweiterung im Lizenzportal '
|
||||
. 'die Lizenz erneut pruefen und binden.';
|
||||
}
|
||||
|
||||
return ($aktiv ? 'Prognosen sind aktiviert. ' : 'Prognosen sind deaktiviert. ')
|
||||
|
||||
Reference in New Issue
Block a user