/** * Launch adapter * * @return boolean */ function launchAdapter() { // Get user input $app = JFactory::getApplication(); $type = $app->input->getCmd('type'); $formId = $app->input->getInt('form_id'); // Store user state $app->setUserState('com_uniform.add.form_id', $formId); switch ($type) { case 'module': // Get module info $moduleInfo = JSNUniformHelper::getModuleInfo(); // Generate redirect link $link = 'index.php?option=com_modules&task=module.add&eid=' . $moduleInfo->extension_id; $this->setRedirect($link); break; case 'menu': // Get component info $componentInfo = JSNUniformHelper::getComponentInfo(); // Generate data for creating new menu item $data = array('type' => 'component', 'title' => '', 'alias' => '', 'note' => '', 'link' => 'index.php?option=com_uniform&view=form', 'published' => '1', 'access' => '1', 'menutype' => $this->input->getCmd('menutype'), 'parent_id' => '1', 'browserNav' => '0', 'home' => '0', 'language' => '*', 'template_style_id' => '0', 'id' => '0', 'component_id' => $componentInfo->extension_id); // Fake user state for add/edit menu item page $app->setUserState('com_menus.edit.item.data', $data); $app->setUserState('com_menus.edit.item.type', 'component'); $app->setUserState('com_menus.edit.item.link', 'index.php?option=com_uniform&view=form'); // Generate redirect link $link = 'index.php?option=com_menus&view=item&layout=edit'; $this->setRedirect($link); break; } return true; }