Nextras\Forms\Controls\Fragments\TemplateControlTrait::createTemplate PHP Method

createTemplate() protected method

protected createTemplate ( ) : Nette\Application\UI\ITemplate
return Nette\Application\UI\ITemplate
    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
    }