setTemplate($template); $this->data = $data; } /** * @param $isEditable */ public function setEditable($isEditable) { $this->isEditable = $isEditable; } /** * Setzt den Pfad zum Template * * @param $template * @throws \Exception */ private function setTemplate($template) { $templateFile = PATH_TPL . mb_strtolower($template) . '.phtml'; if (!file_exists($templateFile)) { throw new \Exception('Template file "' . $templateFile . '" does not exist!'); } $this->template = $templateFile; } /** * Gibt das befüllte Template als HTML zurück * * @return string */ public function render() { ob_start(); include($this->template); $templateContent = ob_get_contents(); ob_end_clean(); return $templateContent; } }