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

updateZoneServerRecords() приватный Метод

Updates Zone Records
private updateZoneServerRecords ( string $serverId, integer $farmId, boolean $resetAllSystemRecords = false, boolean $skipStatusCheck = false )
$serverId string The identifier of the Server
$farmId integer The identifier of the Farm
$resetAllSystemRecords boolean optional
$skipStatusCheck boolean optional
    private function updateZoneServerRecords($serverId, $farmId, $resetAllSystemRecords = false, $skipStatusCheck = false)
    {
        $zones = DBDNSZone::loadByFarmId($farmId);
        foreach ($zones as $DBDNSZone) {
            if (!$skipStatusCheck && ($DBDNSZone->status == DNS_ZONE_STATUS::PENDING_DELETE || $DBDNSZone->status == DNS_ZONE_STATUS::INACTIVE)) {
                continue;
            }
            if (!$resetAllSystemRecords) {
                $DBDNSZone->updateSystemRecords($serverId);
                $DBDNSZone->save();
            } else {
                $DBDNSZone->save(true);
            }
        }
        //UPDATE SYSTEM records
        try {
            $this->updateSystemZone($serverId, $farmId, $resetAllSystemRecords, $skipStatusCheck);
        } catch (Exception $e) {
            \Scalr::getContainer()->logger('SysDNS')->fatal("Cannot save system DNS zone: {$e->getMessage()}");
        }
    }