| Current Path : /home/smartconb/www/armencom33/components/com_dpcalendar/views/form/ |
| Current File : /home/smartconb/www/armencom33/components/com_dpcalendar/views/form/view.raw.php |
<?php
use Joomla\CMS\Factory;
use Joomla\CMS\MVC\View\HtmlView;
/**
* @package DPCalendar
* @copyright Copyright (C) 2014 Digital Peak GmbH. <https://www.digital-peak.com>
* @license https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
*/
defined('_JEXEC') or die();
JLoader::import('joomla.application.component.view');
class DPCalendarViewForm extends HtmlView
{
public $params;
/**
* @var mixed
*/
public $user;
protected $form;
protected $item;
protected $returnPage;
protected $state;
public function display($tpl = null)
{
// Initialise variables.
Factory::getApplication();
$user = Factory::getUser();
// Get model data.
$this->state = $this->get('State');
$this->item = $this->get('Item');
$this->form = $this->get('Form');
$this->returnPage = $this->get('ReturnPage');
if (empty($this->item->id)) {
$authorised = DPCalendarHelper::canCreateEvent();
} else {
$authorised = $user->authorise('core.edit', 'com_dpcalendar.event.' . $this->item->id);
}
if ($authorised !== true) {
throw new Exception($this->translate('COM_DPCALENDAR_ALERT_NO_AUTH'), 403);
}
if (!empty($this->item)) {
$this->form->bind($this->item);
}
// Check for errors.
if ((is_countable($errors = $this->get('Errors')) ? count($errors = $this->get('Errors')) : 0) !== 0) {
Factory::getApplication()->enqueueMessage(implode("\n", $errors), 500);
return false;
}
// Create a shortcut to the parameters.
$params = &$this->state->params;
$this->params = $params;
$this->user = $user;
parent::display($tpl);
}
}