DSAdapter.php 960 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace MGModule\DNSManager2\mgLibs\custom\dns\submodules\RCodeZero\Adapters;
  3. use MGModule\DNSManager2\mgLibs\custom\dns\record\type\DS;
  4. class DSAdapter extends AbstractRCodeZeroAdapter
  5. {
  6. /**
  7. * @param string $content
  8. */
  9. public function createRdata( $content )
  10. {
  11. $contentArray = explode(' ', $content);
  12. $this->rdata = new DS();
  13. $this->rdata->keytag = $contentArray[0];
  14. $this->rdata->algorithm = $contentArray[1];
  15. $this->rdata->digesttype = $contentArray[2];
  16. $this->rdata->digest = strtoupper($contentArray[3]);
  17. }
  18. /**
  19. * @param DS $rdata
  20. * @return string
  21. */
  22. public function parseContentToApiFormat( $rdata )
  23. {
  24. $content = [
  25. $rdata->keytag,
  26. $rdata->algorithm,
  27. $rdata->digesttype,
  28. strtolower($rdata->digest)
  29. ];
  30. return implode(' ', $content);
  31. }
  32. }