protected function DomainCommands::deleteDomain in Domain Access 8
Deletes a domain record.
Parameters
\Drupal\domain\DomainInterface[] $domains: The domains to delete.
Throws
\Drupal\domain\Commands\DomainCommandException
\UnexpectedValueException
1 call to DomainCommands::deleteDomain()
- DomainCommands::delete in domain/
src/ Commands/ DomainCommands.php - Delete a domain from the site.
File
- domain/
src/ Commands/ DomainCommands.php, line 1152
Class
- DomainCommands
- Drush commands for the domain module.
Namespace
Drupal\domain\CommandsCode
protected function deleteDomain(array $domains) {
foreach ($domains as $domain) {
if (!$domain instanceof DomainInterface) {
throw new StorageException('deleting domains: value is not a domain');
}
$hostname = $domain
->getHostname();
if ($this->isDryRun) {
$this
->logger()
->info(dt('DRYRUN: Domain record @domain deleted.', [
'@domain' => $hostname,
]));
continue;
}
try {
$domain
->delete();
} catch (EntityStorageException $e) {
throw new DomainCommandException(dt('Unable to delete domain: @domain', [
'@domain' => $hostname,
]), $e);
}
$this
->logger()
->info(dt('Domain record @domain deleted.', [
'@domain' => $hostname,
]));
}
}