line = $record->line; $this->name = $record->name; $this->type = 'SOA'; $this->class = $record->class; $this->ttl = $record->ttl; $this->rdlength = $record->rdlength; $this->rdata = new OPRecordAdapterType(); $this->rdata->mname = $record->rdata->mname; $this->rdata->rname = $record->rdata->rname; $this->rdata->serial = $record->rdata->serial; $this->rdata->refresh = $record->rdata->refresh; $this->rdata->retry = $record->rdata->retry; $this->rdata->expire = $record->rdata->expire; $this->rdata->minimum = $record->rdata->minimum; $this->absoluteName = $record->absoluteName; $this->customData = $record->customData; } public function toDnsManagerRecord($record) { $valueArray = explode(' ', $record['value'], 7); $templateData = [ 'name' => $record['name'], 'type' => $record['type'], 'ttl' => $record['ttl'], 'mname' => $valueArray[0], 'rname' => $valueArray[1], 'serial' => $valueArray[2], 'refresh' => $valueArray[3], 'retry' => $valueArray[4], 'expire' => $valueArray[5], 'minimum' => $valueArray[6] ]; return Record::tryToCreateFromArray($templateData); } }