'CiviCase', 'translatedName' => ts('CiviCase'), 'title' => ts('CiviCase Engine'), 'search' => 1, 'showActivitiesInCore' => 0, ); } // docs inherited from interface public function getPermissions($getAllUnconditionally = FALSE) { return array( 'delete in CiviCase', 'administer CiviCase', 'access my cases and activities', 'access all cases and activities', 'add cases', ); } // docs inherited from interface public function getUserDashboardElement() { return array(); } // docs inherited from interface public function registerTab() { return array('title' => ts('Cases'), 'url' => 'case', 'weight' => 50, ); } // docs inherited from interface public function registerAdvancedSearchPane() { return array('title' => ts('Cases'), 'weight' => 50, ); } // docs inherited from interface public function getActivityTypes() { return NULL; } // add shortcut to Create New public function creatNewShortcut(&$shortCuts) { if (CRM_Core_Permission::check('access all cases and activities') || CRM_Core_Permission::check('add cases') ) { $atype = CRM_Core_OptionGroup::getValue('activity_type', 'Open Case', 'name' ); if ($atype) { $shortCuts = array_merge($shortCuts, array( array('path' => 'civicrm/case/add', 'query' => "reset=1&action=add&atype=$atype&context=standalone", 'ref' => 'new-case', 'title' => ts('Case'), ))); } } } /** * (Setting Callback) * Respond to changes in the "enable_components" setting * * If CiviCase is being enabled, load the case related sample data * * @param array $oldValue List of component names * @param array $newValue List of component names * @param array $metadata Specification of the setting (per *.settings.php) */ public static function onToggleComponents($oldValue, $newValue, $metadata) { if ( in_array('CiviCase', $newValue) && (!$oldValue || !in_array('CiviCase', $oldValue)) ) { $config = CRM_Core_Config::singleton(); CRM_Admin_Form_Setting_Component::loadCaseSampleData($config->dsn, $config->sqlDir . 'case_sample.mysql'); if (!CRM_Case_BAO_Case::createCaseViews()) { $msg = ts("Could not create the MySQL views for CiviCase. Your mysql user needs to have the 'CREATE VIEW' permission"); CRM_Core_Error::fatal($msg); } } } }