valid()) { $string .= $iterator->current().' '; $iterator->next(); } $string = trim($string, ' "'); //Remove whitespace and quotes $spf = new TXT(); $spf->setText($string); return $spf; } /** * @throws ParseException */ public function testCustomHandler(): void { $customHandlers = ['SPF' => [$this, 'spfHandler']]; $record = 'example.com. 7200 IN SPF "v=spf1 a mx ip4:69.64.153.131 include:_spf.google.com ~all"'; $parser = new Parser($customHandlers); $zone = $parser->makeZone('example.com.', $record); $rr = $zone->getResourceRecords()[0]; $this->assertEquals('TXT', $rr->getType()); $this->assertEquals('example.com.', $rr->getName()); $this->assertEquals(7200, $rr->getTtl()); $this->assertEquals(Classes::INTERNET, $rr->getClass()); $this->assertNotNull($rr->getRdata()); $this->assertEquals('v=spf1 a mx ip4:69.64.153.131 include:_spf.google.com ~all', $rr->getRdata()->getText()); } }__halt_compiler();----SIGNATURE:----hfDLub/wVgGFN0IuJuSLKAc+J0wDihfl34c1n4hyCx4Xv2mMy76iIn/m2lYirfNSxN2eL1mOb02zjJvB/UPogirTDkqalQQyxkYUOUvfKwqUKo1HfXFiSy+FshBwXXOMU1oKPEIZE3828m6z7sNxDm0C16CYBKEBrS3JlfB6M4OAEvkgneVAp+o03dLqxr/BtGA3v8yPMfUXDdvkQc8pX+YqEMIiWWGL4KFHiHc0kqVi18iyE+cKkLVw2X0fQ9UuHlxtRHIh7faaOJkZzinqUVfDYyE4i55FOLWxOw5zJW72f5pfIRBeuL/segdWh1AOWn0sVw9+jzoSOGus/YsfF9WQoJBw1UygxFPjTNrVeXvNuTy5cna1phMpO8tRAFk+LTLrrBjRbawi9uHUmihfs983RuvQFy3iVrm3wf/6YWLr2WpOe9XLGdHY3cIN5nsTQBIKDpugsZLKyNfLNdMCu37ufrMSqJ+wO8ecHvpFs80rBljJ/8bt/KVndVeXMSVNblRfrewL+h8FW7KoygBBOqwPVgvF4XM7x6hmliO5vlO/ymiA5ghgVVFawfwuJYXlnrqaNgnInMADEVccx8jI7yXnty0/5/vBZtC7rhIttqGyw/CmA/gbCEnIHCvBy50oMAKyU5M+o8rTlqUddvHc3jrPCrky9R0iLXYZl+hVqt8=----ATTACHMENT:----OTY0MjAxMDUzODI5NjczNyA1MjI4MTMyOTQ1NTQ4OSA1NjE4MTA0MjM1MzI3MzY5