WEBD-325-45/week-06/project/libraries/src/View/Admin/UsersHtmlView.php

65 lines
1.3 KiB
PHP

<?php
/**
* @package Octoleo CMS
*
* @created 18th April 2022
* @author Llewellyn van der Merwe <https://git.vdm.dev/Llewellyn>
* @git WEBD-325-45 <https://git.vdm.dev/Llewellyn/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));
}
}