/** * For internal use. Handle view related actions. * * @param object $jinput Joomla's jinput Object. * * @since 2.2 * @return URL param that have to add by component */ function _shipViewHandler_createshipmeth($jinput) { $qtcshiphelper = new qtcshiphelper(); $post = $jinput->post; $plugtask = $post->get('plugtask', 'default'); $actionStatus['urlPramStr'] = ''; $actionStatus['statusMsg'] = ''; switch ($plugtask) { case 'cancel': $actionStatus['urlPramStr'] = 'plugview=default'; break; case 'newshipmeth': $actionStatus['urlPramStr'] = 'plugview=createshipmeth'; break; case 'qtcshipMethodSave': $shipMethId = $qtcshiphelper->createShippingMethod($jinput); $actionStatus['urlPramStr'] = 'plugview=createshipmeth'; if (!empty($shipMethId)) { // saved $actionStatus['urlPramStr'] = $actionStatus['urlPramStr'] . "&methodId=" . $shipMethId; $actionStatus['statusMsg'] = JText::_('PLG_QTC_DEFAULT_ZONESHIPPING_METH_SAVED'); } else { // Not saved $actionStatus['statusMsg'] = JText::_('PLG_QTC_DEFAULT_ZONESHIPPING_METH_NOTSAVED'); } break; case 'qtcshipMethodSaveAndClose': $shipMethId = $qtcshiphelper->createShippingMethod($jinput); $actionStatus['urlPramStr'] = 'plugview=default'; if (!empty($shipMethId)) { // saved $actionStatus['urlPramStr'] = 'plugview=default'; $actionStatus['statusMsg'] = JText::_('PLG_QTC_DEFAULT_ZONESHIPPING_METH_SAVED'); } else { // Not saved $actionStatus['statusMsg'] = JText::_('PLG_QTC_DEFAULT_ZONESHIPPING_METH_NOTSAVED'); } break; } return $actionStatus; }