/** * Farm terminated * * @param bool $remove_zone_from_DNS * @param bool $keep_elastic_ips */ public function OnFarmTerminated(FarmTerminatedEvent $event) { //SYSTEM DNS ZONES if (CONFIG::$SYSDNS_SYSTEM) { $this->DB->Execute("DELETE FROM `powerdns`.`domains` WHERE scalr_farm_id = ?", array($event->GetFarmID())); } if (!$event->RemoveZoneFromDNS) { return; } $zones = DBDNSZone::loadByFarmId($event->GetFarmID()); if (count($zones) == 0) { return; } foreach ($zones as $zone) { if ($zone->status != DNS_ZONE_STATUS::PENDING_DELETE) { $zone->status = DNS_ZONE_STATUS::INACTIVE; $zone->save(); } } }
/** * Farm terminated * * @param bool $remove_zone_from_DNS * @param bool $keep_elastic_ips */ public function OnFarmTerminated(FarmTerminatedEvent $event) { //SYSTEM DNS ZONES if (\Scalr::config('scalr.dns.static.enabled')) { $pdnsDb = \Scalr::getContainer()->dnsdb; $pdnsDb->Execute("DELETE FROM `domains` WHERE scalr_farm_id = ?", array($event->GetFarmID())); } if (!$event->RemoveZoneFromDNS) { return; } $zones = DBDNSZone::loadByFarmId($event->GetFarmID()); if (count($zones) == 0) { return; } foreach ($zones as $zone) { if ($zone->status != DNS_ZONE_STATUS::PENDING_DELETE) { $zone->status = DNS_ZONE_STATUS::INACTIVE; $zone->save(); } } }