CAAAdapter.php 900 B

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