| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace MGModule\DNSManager2\mgLibs\custom\dns\submodules\OpenProvider\Adapters;
- use MGModule\DNSManager2\mgLibs\custom\dns\record\Record;
- use MGModule\DNSManager2\mgLibs\custom\dns\submodules\OpenProvider\OPRecordAdapterType;
- class SOAAdapter extends Record
- {
- /**
- * MXAdapter constructor.
- * @param Record $record
- */
- public function __construct( Record $record)
- {
- $this->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);
- }
- }
|