HINFOAdapter.php 833 B

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