/** * @param $rev */ public function upgrade_4_1_alpha1($rev) { $config = CRM_Core_Config::singleton(); if (in_array('CiviCase', $config->enableComponents)) { if (!CRM_Case_BAO_Case::createCaseViews()) { $template = CRM_Core_Smarty::singleton(); $afterUpgradeMessage = ''; if ($afterUpgradeMessage = $template->get_template_vars('afterUpgradeMessage')) { $afterUpgradeMessage .= "<br/><br/>"; } $afterUpgradeMessage .= '<div class="crm-upgrade-case-views-error" style="background-color: #E43D2B; padding: 10px;">' . ts("There was a problem creating CiviCase database views. Please create the following views manually before using CiviCase:"); $afterUpgradeMessage .= '<div class="crm-upgrade-case-views-query"><div>' . CRM_Case_BAO_Case::createCaseViewsQuery('upcoming') . '</div><div>' . CRM_Case_BAO_Case::createCaseViewsQuery('recent') . '</div>' . '</div></div>'; $template->assign('afterUpgradeMessage', $afterUpgradeMessage); } } $upgrade = new CRM_Upgrade_Form(); $upgrade->processSQL($rev); $this->transferPreferencesToSettings(); $this->createNewSettings(); // now modify the config so that the directories are now stored in the settings table // CRM-8780 $params = array(); CRM_Core_BAO_ConfigSetting::add($params); // also reset navigation CRM_Core_BAO_Navigation::resetNavigation(); }