/** * Browse all rule groups * * @return void * @access public */ function browse() { // get all rule groups $ruleGroups = array(); $dao =& new CRM_Dedupe_DAO_RuleGroup(); $dao->orderBy('contact_type,level,is_default DESC'); $dao->find(); while ($dao->fetch()) { $ruleGroups[$dao->id] = array(); CRM_Core_DAO::storeValues($dao, $ruleGroups[$dao->id]); // form all action links $action = array_sum(array_keys($this->links())); $links = self::links(); if ($dao->is_default) { unset($links[CRM_Core_Action::MAP]); unset($links[CRM_Core_Action::DELETE]); } $ruleGroups[$dao->id]['action'] = CRM_Core_Action::formLink($links, $action, array('id' => $dao->id)); CRM_Dedupe_DAO_RuleGroup::addDisplayEnums($ruleGroups[$dao->id]); } $this->assign('rows', $ruleGroups); }