DNSKEYAdapter.php 890 B

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