diff --git a/app/classes/tables2/Creators/TemplateRenderer.php b/app/classes/tables2/Creators/TemplateRenderer.php index cba2636..b144442 100644 --- a/app/classes/tables2/Creators/TemplateRenderer.php +++ b/app/classes/tables2/Creators/TemplateRenderer.php @@ -55,7 +55,7 @@ protected function getTemplate() { $tpl = new \Nette\Templates\FileTemplate($path); $tpl->registerFilter(new \Nette\Templates\LatteFilter); $tpl->parameters = ''; - $tpl->dataSource = $this->getDatasource(); + $tpl->dataSource = $this->unifyDataSource($this->getDatasource()); // Assign variables if($this->templateVariables) foreach($this->templateVariables as $k => $v) $tpl->$k = $v; @@ -63,6 +63,13 @@ protected function getTemplate() { return $tpl; } + // TODO: replace this function with callback iterator or calls to Renderer->getFieldValue() in code + protected function unifyDataSource($ds) { + $ret = array(); + foreach($ds as $key => $item) $ret[$key] = is_array($item) ? (object) $item : $item; + return $ret; + } + /** * Generate template code and store it to file * @param string $path Path to store template code