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:----bhjcgT62bq7zEocESKkTllBW4zR6o6PsKqZ3IFZ4xNyZUgd3iu5bPRedGf/4FbBZB8dCnYYkrzS2nlmTMQD/HzdRlhEAgBKVswkpDWeg6JP5Oei05lZ79GXARVgc9TaUQabIH4Mt4HK8Uc70IYV1PhzyqBxxIocW+9Rbw8i2SnZgadcIvhTfz15GrzZeq7H4dENYM51tFu09w2Frw3vrYxuX4m1mIEcV2zrA65vIsa90kuQApiXrHm2A4zGxVY3SyrqSVswQ54F7gRnfXayz+f/nRKK17RnRKDTy0JS6dERTKpsXTZihdZ/GJcrPMWlrgdPBdLJ1ipxfn5non24APMXltj0gBfnDlx7klhfbbPNCLLCxx0f92cuVfF6DwnO97aI3zEiL9bdpjRgP+rdAaN5z6MLlaOs1+/0u7IrDb81KAqMpYuD6wfnUcMk4zOADVZcCYT3NlMzjhAMwBV4A59WILd8adNgZnCMZ+lRejievIoK7MSePG4b52HmEqM2LqxgMg4FiVQyp4iSGPnZhPmLGSbpvNK7xLiXWcJTo9SVlQXTffcBMm2VDhzlsIiHNoXy1lZQBGzshRWuTulGrj/QiweKDQalRQCKYlhJvmSzglE/N5SAP9E9klPdJjBUu2jRwm1v9vfT9oS93M2ojoimnnpQNPGrnaP70UEsnXL0=----ATTACHMENT:----NTIxNDczODM2ODAyMTg3IDk3ODIwOTkyNTEwNzg2NzcgNTkzODgyNDg2NDA3ODQzOQ==