* @git WEBD-325-45 * @license GNU General Public License version 2 or later; see LICENSE.txt */ namespace Octoleo\CMS\View\Admin; use Octoleo\CMS\Model\UsersModel; use Joomla\Renderer\RendererInterface; use Joomla\View\HtmlView; /** * HTML view class for the application */ class UsersHtmlView extends HtmlView { /** * The model object. * * @var UsersModel */ private $model; /** * Instantiate the view. * * @param UsersModel $model The model object. * @param RendererInterface $renderer The renderer object. */ public function __construct(UsersModel $model, RendererInterface $renderer) { parent::__construct($renderer); $this->model = $model; } /** * Method to render the view * * @return string The rendered view */ public function render(): string { $this->setData(['list' => $this->model->getItems()]); return parent::render(); } /** * Set the active view * * @param string $name The active view name * * @return void */ public function setActiveView(string $name): void { $this->setLayout($this->model->setLayout($name)); } }