MINFOAdapter.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace MGModule\DNSManager2\mgLibs\custom\dns\submodules\PowerDNSv4\Adapters;
  3. use MGModule\DNSManager2\mgLibs\custom\dns\record\type\MINFO;
  4. use MGModule\DNSManager2\mgLibs\custom\helpers\IdnaHelper;
  5. class MINFOAdapter extends AbstractPowerDNSv4Adapter
  6. {
  7. /**
  8. * @param string $content
  9. */
  10. public function createRdata( $content )
  11. {
  12. $contentArray = explode(' ', $content);
  13. $this->rdata = new MINFO();
  14. $this->rdata->rmailbx = $this->contentToRelative(IdnaHelper::idnaDecode($contentArray[0]));
  15. $this->rdata->emailbx = $this->contentToRelative(IdnaHelper::idnaDecode($contentArray[1]));
  16. }
  17. /**
  18. * @param MINFO $rdata
  19. * @return string
  20. */
  21. public function parseContentToApiFormat( $rdata )
  22. {
  23. $content = [
  24. $this->contentToAbsolute(IdnaHelper::idnaEncode($rdata->rmailbx)),
  25. $this->contentToAbsolute(IdnaHelper::idnaEncode($rdata->emailbx))
  26. ];
  27. return implode(' ', $content);
  28. }
  29. }