| Current Path : /home/smartconb/www/armencom33/components/com_dpcalendar/models/ |
| Current File : /home/smartconb/www/armencom33/components/com_dpcalendar/models/davcalendar.php |
<?php
/**
* @package DPCalendar
* @author Digital Peak http://www.digital-peak.com
* @copyright Copyright (C) 2007 - 2020 Digital Peak. All rights reserved.
* @license http://www.gnu.org/licenses/gpl.html GNU/GPL
*/
defined('_JEXEC') or die();
JLoader::import('joomla.application.component.modeladmin');
JTable::addIncludePath(JPATH_SITE . '/components/com_dpcalendar/tables');
class DPCalendarModelDavcalendar extends JModelAdmin
{
public function getTable($type = 'Davcalendar', $prefix = 'DPCalendarTable', $config = [])
{
return JTable::getInstance($type, $prefix, $config);
}
public function getForm($data = [], $loadData = true)
{
$form = $this->loadForm('com_dpcalendar.davcalendar', 'davcalendar', ['control' => 'jform', 'load_data' => $loadData]);
if (empty($form)) {
return false;
}
return $form;
}
protected function loadFormData()
{
$data = JFactory::getApplication()->getUserState('com_dpcalendar.edit.davcalendar.data', []);
if (empty($data)) {
$data = $this->getItem();
}
return $data;
}
public function getReturnPage()
{
return base64_encode($this->getState('return_page'));
}
protected function populateState()
{
$app = JFactory::getApplication();
$pk = $app->input->getInt('c_id');
$this->setState('davcalendar.id', $pk);
$this->setState('form.id', $pk);
$return = $app->input->get('return', null, 'default', 'base64');
if (!JUri::isInternal(base64_decode($return))) {
$return = null;
}
$this->setState('return_page', base64_decode($return));
$params = $app->getParams();
$this->setState('params', $params);
$this->setState('layout', $app->input->getCmd('layout'));
}
}