function view() { $app = JFactory::getApplication(); require_once JPATH_ADMINISTRATOR . '/components/com_j2store/helpers/select.php'; JToolBarHelper::title(JText::_('J2STORE_SHIPM_SHIPPING_METHODS'), 'j2store-logo'); $id = $app->input->getInt('id', '0'); $sid = $app->input->getInt('sid', '0'); $this->includeCustomModel('ShippingMethods'); $this->includeCustomTables(); //$model = JModelLegacy::getInstance('ShippingMethods', 'J2StoreModel'); $model = F0FModel::getTmpInstance('ShippingMethods', 'J2StoreModel'); $tpath = JPATH_SITE . '/plugins/j2store/' . $this->_element . '/' . $this->_element . '/tables'; $model->addTablePath($tpath); $shippingmethod_table = $model->getTable('ShippingMethod', 'J2StoreTable'); $shippingmethod_table->load($sid); $data = array(); $data['published'] = JHTML::_('select.booleanlist', 'published', 'class=""', $shippingmethod_table->published); $data['taxclass'] = J2StoreHelperSelect::taxclass($shippingmethod_table->tax_class_id, 'tax_class_id'); $data['shippingtype'] = J2StoreHelperSelect::shippingtype($shippingmethod_table->shipping_method_type, 'shipping_method_type', '', 'shipping_method_type', false); $options = array(); $options[] = JHtml::_('select.option', 'no', JText::_('JNO')); $options[] = JHtml::_('select.option', 'store', JText::_('J2STORE_SHIPPING_STORE_ADDRESS')); $data['address_override'] = JHtmlSelect::genericlist($options, 'address_override', array(), 'value', 'text', $shippingmethod_table->address_override); // 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->setModel($model, true); $view->assign('item', $shippingmethod_table); $view->assign('data', $data); $view->assign('form2', $form); $view->setLayout('view'); $view->display(); }