/**
* @return Template
*/
private function buildTemplate()
{
if ($this->builtTemplate === NULL) {
$options = $this->configuration->getOptions();
$template = new Template($this->latteEngine);
$template->setParameters(['config' => ArrayHash::from($options), 'basePath' => $options[CO::TEMPLATE][TCO::TEMPLATES_PATH]]);
$this->builtTemplate = $template;
}
return $this->templateElementsLoader->addElementsToTemplate($this->builtTemplate);
}