*/ final class XmlDeserializationVisitorFactory implements DeserializationVisitorFactory { /** * @var bool */ private $disableExternalEntities = true; /** * @var string[] */ private $doctypeWhitelist = []; public function getVisitor(): DeserializationVisitorInterface { return new XmlDeserializationVisitor($this->disableExternalEntities, $this->doctypeWhitelist); } public function enableExternalEntities(bool $enable = true): self { $this->disableExternalEntities = !$enable; return $this; } /** * @param string[] $doctypeWhitelist */ public function setDoctypeWhitelist(array $doctypeWhitelist): self { $this->doctypeWhitelist = $doctypeWhitelist; return $this; } }