latteFactory = $latteFactory; $this->user = $user; } public function createTemplate(Control $control = null, string $class = null): Template { /** @var Template $template */ $template = parent::createTemplate($control); // Remove default $template->user for prevent misused unset($template->user); // Assign new variables $template->_user = $this->user; $template->_template = $template; $template->_filters = new FilterExecutor($this->latteFactory->create()); return $template; } }