/** * Returns an instantiated controller. * * @param string $class A class name * * @return Controller */ protected function instantiateController($class) { $instance = Plugin::getInstance()->make($class); if (!$instance instanceof Controller) { throw new InvalidArgumentException(sprintf('Class "%s" is not an instance of %s.', $class, 'Nstaeger\\CmsPluginFramework\\Controller')); } return $instance; }
public function withTemplate($template, $parameters = []) { $this->content = Plugin::getInstance()->renderer()->render($template, $parameters); return $this; }