/** * Convert the Opportunity Module to be Using Opps w/ RLIs or Opps w/o RLI's * * @return mixed */ public function doMetadataConvert() { // process the fields so we have all the vardefs changes first $this->processFields(); // fix the dupe check as it changes the vardefs as well $this->fixOpportunityModule(); // r&r the opp module $this->runRepairAndRebuild(); // regenerate the Opportunity Vardefs VardefManager::loadVardef($this->bean->module_dir, $this->bean->object_name, true, array('bean' => $this->bean)); $this->bean->clearLoadedDef($this->bean->object_name); $this->bean = BeanFactory::getBean('Opportunities'); $rnr_modules = $this->fixRevenueLineItemModule(); // lets fix the workflows module $this->processWorkFlows(); // r&r the rli + related modules $this->runRepairAndRebuild($rnr_modules); register_shutdown_function(array('SugarAutoLoader', 'buildCache')); }