URIAdapter.php 849 B

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