protected function createTemplate()
{
$templateFactory = $this->templateFactory ?: $this->getPresenter()->getTemplateFactory();
// edit start
$template = $templateFactory->createTemplate(null);
$template->control = $this;
if ($template instanceof Template) {
$presenter = $this->getPresenter(false);
$latte = $template->getLatte();
$latte->addProvider('uiControl', $this);
$latte->addProvider('uiPresenter', $presenter);
$latte->addProvider('snippetBridge', new SnippetBridge($this));
$this->templatePrepareFilters($template);
}
if ($this->templateFile) {
$template->setFile($this->templateFile);
} else {
$reflection = new \ReflectionClass(get_called_class());
$template->setFile(dirname($reflection->getFileName()) . '/' . $reflection->getShortName() . '.latte');
}
return $template;
// edit end
}