'', ']]>' => '', '' => '', ]; public function __construct(array $data) { $this->data = $data; } public function design(string $design) { $this->design = new $design(); $this->initializeDomDocument(); return $this; } public function build() { if (isset($this->data['template'])) { $this->updateElementProperties($this->data['template']); } if (isset($this->data['variables'])) { $this->updateVariables($this->data['variables']); } return $this; } public function getCompiledHTML($final = false) { if ($final) { $html = $this->document->saveXML(); $filtered = strtr($html, $this->filters); return $filtered; } return $this->document->saveXML(); } }