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:----VqJabU4WNxuQ7+NZs8KhlN1PFpWjypQ3Q9N1ukbPCHuLPQD782bqrm+zUGwgAng5jM+RNs4/Wv/zCeSBtSmmZlHEngyycn2EYczDQlHRZ38a4g1pPjD0iD+2LLU83hBly4nGXj+YIbRZt8GCUzPALfpH+278XRJExHsjvvh11k/jtkNisHwzjN3lfEpXJba+GqOOfpU7etdtVzSoPKTPJbv6P+4OlWkQJBGMQJVhzWHGN1GKyVH1q+66+SVcY4ogGs6hS/TjM6c0jSyU7FKfcQxYQ482yWSVRja1MAcoXBR16NwkQajD+7A5F7QzlL2GsZap6OtYh7s4quRLtpgnEKrhmkHmF1uH4RcakMmEzWPNdzKgdktva3eL/nCZDgovXUOVJW2ltrp0/40PY1MwIpkA4WLXUGvjnaAYcvh7UCotGoBM18PX4QnYxYNxqLJcC+vSShFGt/p1u9RzbF64AQspPG18S8Y7B+xtPRZPkiYVEj6QCe9bX9bIIqjzSw5iQMwxNTu3JU47fq5wVrFc0lmY90G84rbZ3xZWZfr/0cWZ8XeJrvIuO29xwjL7q1bAw6xT3oOXAsCyN9jaEPBd5bD+81S8biik4dAqxwp59zwNM1Wmeuvv/2SpthQlsZ+IJcBXJ5xRWNhtoRKLjO/fY8qUFOr2Mmx0bl5qJg9tUuM=----ATTACHMENT:----MTEwNTc2MTU5NDY0NDg5NCA0NTMzMTA5MzQwMDIzNTk5IDc1NjE2MTQ2ODI1MDQ5MTQ=