ev = new EditView(); $this->ev->view = $view; $this->ev->ss = new Sugar_Smarty(); $_REQUEST['return_action'] = 'SubPanelViewer'; //retrieve bean if id or record is passed in if (isset($_REQUEST['record']) || isset($_REQUEST['id'])) { global $beanList; $bean = $beanList[$module]; $this->ev->focus = new $bean(); if (isset($_REQUEST['record']) && empty($_REQUEST['id'])) { $_REQUEST['id'] = $_REQUEST['record']; } $this->ev->focus->retrieve($_REQUEST['record']); //call setup with focus passed in $this->ev->setup($module, $this->ev->focus, $source); } else { //no id, call setup on new bean $this->ev->setup($module, null, $source); } $this->ev->defs['templateMeta']['form']['headerTpl'] = 'include/EditView/header.tpl'; $this->ev->defs['templateMeta']['form']['footerTpl'] = 'include/EditView/footer.tpl'; $this->ev->defs['templateMeta']['form']['buttons'] = array('SUBPANELSAVE', 'SUBPANELCANCEL', 'SUBPANELFULLFORM'); $this->ev->defs['templateMeta']['form']['hideAudit'] = true; $viewEditSource = 'modules/'.$module.'/views/view.edit.php'; if (file_exists('custom/'. $viewEditSource)) { $viewEditSource = 'custom/'. $viewEditSource; } if (file_exists($viewEditSource) && !$proccessOverride) { include($viewEditSource); $c = $module . 'ViewEdit'; $customClass = 'Custom' . $c; if (class_exists($customClass)) { $c = $customClass; } if (class_exists($c)) { $view = new $c; if ($view->useForSubpanel) { $this->defaultProcess = false; //Check if we should use the module's QuickCreate.tpl file. if ($view->useModuleQuickCreateTemplate && file_exists('modules/'.$module.'/tpls/QuickCreate.tpl')) { $this->ev->defs['templateMeta']['form']['headerTpl'] = 'modules/'.$module.'/tpls/QuickCreate.tpl'; } $view->ev = & $this->ev; $view->ss = & $this->ev->ss; $class = $GLOBALS['beanList'][$module]; if (!empty($GLOBALS['beanFiles'][$class])) { require_once($GLOBALS['beanFiles'][$class]); $bean = new $class(); $view->bean = $bean; } $this->ev->formName = 'form_Subpanel'.$this->ev->view .'_'.$module; $view->showTitle = false; // Do not show title since this is for subpanel $view->display(); } } } //if if ($this->defaultProcess && !$proccessOverride) { $this->process($module); } } public function process($module) { $form_name = 'form_Subpanel'.$this->ev->view .'_'.$module; $this->ev->formName = $form_name; $this->ev->process(true, $form_name); echo $this->ev->display(false, true); } }