/** * Constructor. * * @param array $config An optional associative array of configuration settings. */ public function __construct($config = array()) { parent::__construct($config); $app = JFactory::getApplication(); if (!isset($config['model'])) { $config['model'] = $app->input->get('model', null, 'cmd'); } if (!isset($config['limit'])) { $config['limit'] = $app->input->get('limit', 0, 'uint'); } if (!isset($config['limitstart'])) { $config['limitstart'] = $app->input->get('limitstart', 0, 'uint'); } if (!isset($config['total'])) { $config['total'] = $app->input->get('total', 0, 'uint'); } $this->model = $config['model']; $this->limit = $config['limit']; $this->limitstart = $config['limitstart']; $this->total = $config['total']; // Validate requested model $valid_models = PFdatagenHelper::getModelList(); if (!isset($valid_models[$this->model])) { $this->model = null; } }
/** * Display the view * */ public function display($tpl = null) { $this->models = PFdatagenHelper::getModelList(); // Check for errors if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } if ($this->getLayout() !== 'modal') { $this->addToolbar(); } parent::display($tpl); }