function view($cachable = false, $urlparams = false) { $input = JFactory::getApplication()->input; JLoader::import('com_citruscart.library.button', JPATH_ADMINISTRATOR . '/components'); CitruscartToolBarHelper::_custom('save', 'save', 'save', 'COM_CITRUSCART_SAVE', false, 'shippingTask'); CitruscartToolBarHelper::_custom('cancel', 'cancel', 'cancel', 'COM_CITRUSCART_CLOSE', false, 'shippingTask'); $id = $input->getInt('id', 0); $sid = CitruscartShippingPlugin::getShippingId(); $this->includeCustomModel('ShippingMethods'); $model = JModelLegacy::getInstance('ShippingMethods', 'CitruscartModel'); $model->setId((int) $sid); $item = $model->getItem(); if (!isset($item)) { $item = JTable::getInstance('ShippingMethods', 'Table'); } // Form $form = array(); $form['action'] = $this->baseLink(); $form['shippingTask'] = 'save'; //We are calling a view from the ShippingMethods we isn't actually the same controller this has, however since all it does is extend the base view it is // all good, and we don't need to remake getView() $view = $this->getView('ShippingMethods', 'html'); $view->hidemenu = true; $view->hidestats = true; $view->setTask(true); $view->setModel($model, true); $view->assign('item', $item); $view->assign('form2', $form); $view->setLayout('view'); $view->display(); }
/** * Validates the data submitted based on the suffix provided * A controller for this plugin, you could say * * @param $task * @return html */ function viewList() { $input = JFactory::getApplication()->input; $html = ""; JLoader::import('com_citruscart.library.button', JPATH_ADMINISTRATOR . '/components'); CitruscartToolBarHelper::_custom('newMethod', 'new', 'new', 'COM_CITRUSCART_NEW', false, 'shippingTask'); CitruscartToolBarHelper::_custom('delete', 'delete', 'delete', 'COM_CITRUSCART_DELETE', false, 'shippingTask'); CitruscartToolBarHelper::cancel('close', 'COM_CITRUSCART_CLOSE'); $vars = new JObject(); $vars->state = $this->_getState(); $this->includeCustomModel('ShippingMethods'); $model = JModelLegacy::getInstance('ShippingMethods', 'CitruscartModel'); $list = $model->getList(); $vars->list = $list; $id = $input->getInt('id', 0); $form = array(); $form['action'] = "index.php?option=com_citruscart&view=shipping&task=view&id={$id}"; $vars->form = $form; $vars->sid = $id; $html = $this->_getLayout('default', $vars); return $html; }