Scalr\Observer\DNSEventObserver::OnFarmLaunched PHP Метод

OnFarmLaunched() публичный Метод

См. также: Scalr\Observer\AbstractEventObserver::OnFarmLaunched()
public OnFarmLaunched ( FarmLaunchedEven\FarmLaunchedEvent $event )
$event FarmLaunchedEven\FarmLaunchedEvent
    public function OnFarmLaunched(FarmLaunchedEvent $event)
    {
        //SYSTEM DNS RECORD
        if (\Scalr::config('scalr.dns.static.enabled')) {
            try {
                $hash = DBFarm::LoadByID($event->GetFarmID())->Hash;
                $pdnsDb = \Scalr::getContainer()->dnsdb;
                $pdnsDb->Execute("INSERT INTO `domains` SET `name`=?, `type`=?, `scalr_farm_id`=?", array("{$hash}." . \Scalr::config('scalr.dns.static.domain_name'), 'NATIVE', $event->GetFarmID()));
            } catch (Exception $e) {
                \Scalr::logException($e);
            }
        }
        $zones = DBDNSZone::loadByFarmId($event->GetFarmID());
        if (count($zones) == 0) {
            return;
        }
        foreach ($zones as $zone) {
            if ($zone->status == DNS_ZONE_STATUS::INACTIVE) {
                $zone->status = DNS_ZONE_STATUS::PENDING_CREATE;
                $zone->isZoneConfigModified = 1;
                $zone->save();
            }
        }
    }