MXAdapter.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace MGModule\DNSManager2\mgLibs\custom\dns\submodules\OpenProvider\Adapters;
  3. use MGModule\DNSManager2\mgLibs\custom\dns\record\Record;
  4. use MGModule\DNSManager2\mgLibs\custom\dns\submodules\OpenProvider\OPRecordAdapterType;
  5. class MXAdapter extends Record
  6. {
  7. /**
  8. * MXAdapter constructor.
  9. * @param Record $record
  10. */
  11. public function __construct( Record $record)
  12. {
  13. $this->type = 'MX';
  14. $this->name = $record->name;
  15. $this->absoluteName = $record->absoluteName;
  16. $this->ttl = $record->ttl;
  17. $this->class = $record->class;
  18. $this->line = $record->line;
  19. $this->customData = $record->customData;
  20. $this->rdlength = $record->rdlength;
  21. $this->rdata = new OPRecordAdapterType();
  22. $this->rdata->preference = $record->rdata->preference;
  23. $this->rdata->value = $record->rdata->exchange;
  24. }
  25. public function toDnsManagerRecord($record)
  26. {
  27. $processedRecord = [
  28. 'name' => $record['name'],
  29. 'type' => $record['type'],
  30. 'preference' => $record['prio'],
  31. 'exchange' => $record['value'],
  32. 'ttl' => $record['ttl'],
  33. 'creationDate' => $record['creationDate'],
  34. 'modificationDate' => $record['modificationDate']
  35. ];
  36. return Record::tryToCreateFromArray($processedRecord);
  37. }
  38. }