public function onAfterDelete()
{
parent::onAfterDelete();
// Create a basic new environment config from a template
if ($this->config()->get('allow_web_editing') && $this->envFileExists()) {
unlink($this->getConfigFilename());
}
$deployments = $this->Deployments();
if ($deployments && $deployments->exists()) {
foreach ($deployments as $deployment) {
$deployment->delete();
}
}
$archives = $this->DataArchives();
if ($archives && $archives->exists()) {
foreach ($archives as $archive) {
$archive->delete();
}
}
$transfers = $this->DataTransfers();
if ($transfers && $transfers->exists()) {
foreach ($transfers as $transfer) {
$transfer->delete();
}
}
$pings = $this->Pings();
if ($pings && $pings->exists()) {
foreach ($pings as $ping) {
$ping->delete();
}
}
$create = $this->CreateEnvironment();
if ($create && $create->exists()) {
$create->delete();
}
}