Hosting-Handler

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
War das hilfreich?