Exemple #1
0
 /**
  * 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);
 }