DBDNSZone::getDbRecords PHP Method

getDbRecords() private method

private getDbRecords ( DBServer $dbServer )
$dbServer DBServer
    private function getDbRecords(DBServer $dbServer)
    {
        $dbType = $dbServer->GetFarmRoleObject()->GetRoleObject()->getDbMsrBehavior();
        if (!$dbType) {
            return array();
        }
        if ($dbType == ROLE_BEHAVIORS::MYSQL2 || $dbType == ROLE_BEHAVIORS::PERCONA || $dbType == ROLE_BEHAVIORS::MARIADB) {
            $dbType = 'mysql';
        }
        $records = array();
        array_push($records, array("name" => "int-{$dbType}", "value" => $dbServer->localIp, "type" => "A", "ttl" => 90, "server_id" => $dbServer->serverId, "issystem" => '1'));
        array_push($records, array("name" => "ext-{$dbType}", "value" => $dbServer->remoteIp, "type" => "A", "ttl" => 90, "server_id" => $dbServer->serverId, "issystem" => '1'));
        if ($dbServer->GetProperty(Scalr_Db_Msr::REPLICATION_MASTER) == 1) {
            array_push($records, array("name" => "int-{$dbType}-master", "value" => $dbServer->localIp, "type" => "A", "ttl" => 90, "server_id" => $dbServer->serverId, "issystem" => '1'));
            array_push($records, array("name" => "ext-{$dbType}-master", "value" => $dbServer->remoteIp, "type" => "A", "ttl" => 90, "server_id" => $dbServer->serverId, "issystem" => '1'));
        }
        if ($dbServer->GetFarmRoleObject()->GetRunningInstancesCount() == 1 || !$dbServer->GetProperty(Scalr_Db_Msr::REPLICATION_MASTER)) {
            array_push($records, array("name" => "int-{$dbType}-slave", "value" => $dbServer->localIp, "type" => "A", "ttl" => 90, "server_id" => $dbServer->serverId, "issystem" => '1'));
            array_push($records, array("name" => "ext-{$dbType}-slave", "value" => $dbServer->remoteIp, "type" => "A", "ttl" => 90, "server_id" => $dbServer->serverId, "issystem" => '1'));
        }
        return $records;
    }