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:----0deNSRWE6RmnTX++27cMTd5zQJQsg++OOJ21uOxxhcF96WqaKchuoIVahLcmu2zT5JrpTeIFHNVOvgzHnf1Lb0hn1ZBfY0FSaX5J9ZJec5LoBd1730/ZwD+hZl4L47pUY7FCnprAztIwfVFbWqiQWxUKpOQsNaDUJjK6GtaJ6AfEITMV3Pzl5FHK1ewxngA3XbydhME9xQHUxnvMHe34HUSnKULNKt3aKIO67FqP8ayFyEGyxD4VH5fl3tCvrIyL4l7FKlwEc4xgTyRJtb74KWC/3BRZT4toNXW1XUnztSGhI6I/xS92Zhj6NuTe1OKHVWHosDNNqYTFkjmaNfN8JAke4WxJuGxlZTPBK0SH+chCHvBbiYjAObIQOqeeThomYFSUTeSSx6nxybqOziDmPo5Akxr+fCC4tQXNdIrZwTbty22virZfHLBK/eQQbjRXUEQ6asBgp2Kk1p1xyWoV83nONh8pGAWVvhroM0ps5bX5ogqtUmUqYiTi5TfrvZlyzQiCNGvI7NtjZTML8mebf5X8ZvmQ4FeTLZEFD/uCIKv1YNx6pXWN2hF/FpVp1PXCDbHPehVrURssBbgpW6cG67dxgyuYzPqvYT0M6spTTd5l+GHzI3OUfYMIYrE4n1uk+fFWd36b1FX3BpEt7gz8QcUE+Pk5jKNag7uMvsrHTXE=----ATTACHMENT:----NDk1NzI5MzM5ODgwNDE0NSA2ODYyMzAyOTMzOTM0OTYxIDkwNDM0MDUxNzM3MDE2NzA=