Namen synchronisieren
Dies ist eine optionale Funktion, die in jedes Hosting-Modul integriert werden kann. Hostware erkennt, ob die Funktion implementiert ist, und beginnt dann, die Namen stündlich abzufragen.
hostware ruft die Funktion einmal für jeden Host auf, den Du für das Modul konfiguriert hast. Wenn das Modul keine Hosts unterstützt, wird die Funktion nur einmal für alle Hostings aufgerufen.
getNames()
Gib für jedes der angegebenen Hostings einen Namen zurück.
Parameter
Typ | Name | Beschreibung |
|---|---|---|
Host oder Null | $host | Der Host |
Sammlung | $productHostings | Sammlung aller Hostings, die einen Namen zurückgeben müssen |
Keine.
Antwort
Array mit der Hosting-ID als Schlüssel und dem Namen als Wert.
Wenn das Hosting keinen Namen hat oder nicht abgefragt werden konnte, nimm das Hosting einfach nicht in das Antwort-Array auf.
Beispielcode (Plesk-Integration)
public function getNames(Host $host, Collection $productHostings): array {
$names = [];
foreach ($productHostings as $item) {
$response = $this->getClient($host)->webspace()->get('guid', $item->custom_fields['pleskWebspaceGuid']);
$names[$item->id] = $response->name;
}
return $names;
}Testen
Führe folgenden Konsolenbefehl aus:
php artisan hw:synchronizeHostingNames