public function NspiController::updateNspiSite in Acquia Connector 8
Same name and namespace in other branches
- 8.2 tests/modules/src/Controller/NspiController.php \Drupal\acquia_connector_test\Controller\NspiController::updateNspiSite()
- 3.x tests/modules/src/Controller/NspiController.php \Drupal\acquia_connector_test\Controller\NspiController::updateNspiSite()
Save changes to the site entity.
Parameters
array $spi_data: SPI data array.
Return value
string Message string.
1 call to NspiController::updateNspiSite()
- NspiController::nspiUpdate in tests/
modules/ src/ Controller/ NspiController.php - SPI API site update.
File
- tests/
modules/ src/ Controller/ NspiController.php, line 239
Class
- NspiController
- Class NspiController.
Namespace
Drupal\acquia_connector_test\ControllerCode
public function updateNspiSite(array $spi_data) {
$message = '';
if ($this
->checkMachineNameStatusChanged($spi_data)) {
if (!empty($this->acqtestSiteMachineName)) {
$message = (string) $this
->t('Updated site machine name from @old_machine_name to @new_machine_name.', [
'@old_machine_name' => $this->acqtestSiteMachineName,
'@new_machine_name' => $spi_data['machine_name'],
]);
}
else {
$message = (string) $this
->t('Site machine name set to to @new_machine_name.', [
'@new_machine_name' => $spi_data['machine_name'],
]);
}
\Drupal::state()
->set('acqtest_site_machine_name', $spi_data['machine_name']);
$this->acqtestSiteMachineName = $spi_data['machine_name'];
}
if ($this
->checkAcquiaHostedStatusChanged($spi_data)) {
if (!is_null($this->acquiaHosted)) {
$hosted_message = $spi_data['acquia_hosted'] ? (string) $this
->t('site is now Acquia hosted') : (string) $this
->t('site is no longer Acquia hosted');
$message = (string) $this
->t('Updated Acquia hosted status (@hosted_message).', [
'@hosted_message' => $hosted_message,
]);
}
$acquia_hosted = (int) filter_var($spi_data['acquia_hosted'], FILTER_VALIDATE_BOOLEAN);
\Drupal::state()
->set('acqtest_site_acquia_hosted', $acquia_hosted);
$this->acquiaHosted = $acquia_hosted;
}
return $message;
}