LicenseUsageController
Der LicenseUsageController
ist verantwortlich für die Überwachung und Validierung von Lizenzlimits in CrispyCMS. Er stellt verschiedene Methoden zur Verfügung, um den aktuellen Verbrauch zu ermitteln und zu prüfen, ob Limits überschritten wurden.
Namespace
Verfügbare Methoden
licenseAvailable() Boolean
Prüft, ob eine gültige Lizenz verfügbar ist.
Diese Methode überprüft die Verfügbarkeit einer gültigen Lizenz im System. Sie ist die Grundlage für alle weiteren Lizenzprüfungen und sollte vor der Verwendung anderer Lizenz-abhängiger Features aufgerufen werden.
Beispiel
isPluginFeatureEnabled() Boolean
Prüft, ob die Plugin-Funktionalität in der aktuellen Lizenz aktiviert ist.
Diese Methode überprüft, ob Plugins in der aktuellen Lizenz aktiviert sind. Wenn keine Lizenz verfügbar ist, wird standardmäßig true
zurückgegeben.
getMonthlyCaptchaCount() Integer
Gibt die Anzahl der verbrauchten Captcha-Responses im aktuellen Monat zurück.
Diese Methode liefert die aktuelle Anzahl der im laufenden Monat verwendeten Captcha-Responses. Der Wert wird automatisch monatlich zurückgesetzt.
getMonthlyPageViewCount() Integer
Gibt die Anzahl der Seitenaufrufe im aktuellen Monat zurück.
Diese Methode liefert die Gesamtanzahl der Seitenaufrufe im laufenden Monat. Der Zähler wird automatisch am Monatsanfang zurückgesetzt.
getActiveUsersCount() Integer
Gibt die Anzahl der aktiven Benutzer zurück.
Diese Methode liefert die Gesamtanzahl der aktiven Benutzer im System. Falls keine Cache-Daten vorhanden sind, werden die Metriken automatisch aktualisiert.
Beispiel
getAllPageCount() Integer
Gibt die Gesamtanzahl aller Seiten im System zurück.
Diese Methode liefert die Gesamtanzahl aller im System erstellten Seiten. Die Daten werden bei Bedarf automatisch aus der Datenbank aktualisiert.
getAllTemplatesCount() Integer
Gibt die Gesamtanzahl aller Templates im System zurück.
Diese Methode liefert die Anzahl aller verfügbaren Templates. Wird für die Lizenzvalidierung von Template-Limits verwendet.
getAllLayoutsCount() Integer
Gibt die Gesamtanzahl aller Layouts im System zurück.
Diese Methode liefert die Anzahl aller verfügbaren Layouts für die Lizenzvalidierung.
getAllCategoriesCount() Integer
Gibt die Gesamtanzahl aller Kategorien im System zurück.
Diese Methode liefert die Anzahl aller im System erstellten Kategorien für die Lizenzprüfung.
getAllRolesCount() Integer
Gibt die Gesamtanzahl aller Rollen im System zurück.
Diese Methode liefert die Anzahl aller definierten Benutzerrollen für die Lizenzvalidierung.
captchaCountLimitExceeded() Boolean
Prüft, ob das monatliche Limit für Captcha-Responses überschritten wurde.
Diese Methode überprüft, ob der monatliche Verbrauch von Captcha-Responses das lizenzierte Limit erreicht oder überschritten hat.
Beispiel
captchaNearlyExceedLimit() Boolean
Prüft, ob 80% des monatlichen Captcha-Limits erreicht wurden.
Diese Methode warnt frühzeitig vor einer Limitüberschreitung, wenn 80% des Captcha-Limits erreicht sind.
Beispiel
pageViewsExceedLimit() Boolean
Prüft, ob das monatliche Limit für Seitenaufrufe überschritten wurde.
Diese Methode überprüft, ob die monatlichen Seitenaufrufe das lizenzierte Limit erreicht oder überschritten haben.
Beispiel
pageViewNearlyExceedLimit() Boolean
Prüft, ob 80% des monatlichen Seitenaufruf-Limits erreicht wurden.
Diese Methode warnt frühzeitig vor einer Limitüberschreitung bei Seitenaufrufen.
Beispiel
usersExceedLimit() Boolean
Prüft, ob das Limit für aktive Benutzer überschritten wurde.
Diese Methode überprüft, ob die Anzahl der aktiven Benutzer das lizenzierte Limit erreicht oder überschritten hat.
pagesExceedLimit() Boolean
Prüft, ob das Limit für die Gesamtanzahl der Seiten überschritten wurde.
Diese Methode überprüft, ob die Anzahl der erstellten Seiten das lizenzierte Limit erreicht oder überschritten hat.
Beispiel
templatesExceedLimit() Boolean
Prüft, ob das Limit für die Gesamtanzahl der Templates überschritten wurde.
Diese Methode überprüft, ob die Anzahl der Templates das lizenzierte Limit erreicht oder überschritten hat.
layoutsExceedLimit() Boolean
Prüft, ob das Limit für die Gesamtanzahl der Layouts überschritten wurde.
Diese Methode überprüft, ob die Anzahl der Layouts das lizenzierte Limit erreicht oder überschritten hat.
categoriesExceedLimit() Boolean
Prüft, ob das Limit für die Gesamtanzahl der Kategorien überschritten wurde.
Diese Methode überprüft, ob die Anzahl der Kategorien das lizenzierte Limit erreicht oder überschritten hat.
Beispiel
rolesExceedLimit() Boolean
Prüft, ob das Limit für die Gesamtanzahl der Rollen überschritten wurde.
Diese Methode überprüft, ob die Anzahl der Benutzerrollen das lizenzierte Limit erreicht oder überschritten hat.
Beispiel
Hinweise
- Alle Limit-Prüfungen geben
false
zurück, wenn keine Lizenz verfügbar ist - Bei nicht gesetzten oder ungültigen Limits (≤ 0) wird ebenfalls
false
zurückgegeben - Die Zähler-Methoden aktualisieren automatisch die Metriken bei fehlenden Cache-Daten
- Monatliche Zähler werden automatisch zurückgesetzt