AFSDBAdapter.php 948 B

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