コード例 #1
0
 /**
  * Try to automatically fix a problem
  * 
  * @return TRUE if fix was successful
  */
 public function fix($close_activity = TRUE)
 {
     switch ($this->code) {
         case 'HMNW':
             $fixed = CRM_Householdmerge_Logic_Fixer::fixHMNW($this);
             break;
         default:
             $fixed = FALSE;
     }
     if ($fixed && $close_activity && $this->getActivityID()) {
         // mark activity as completed
         civicrm_api3('Activity', 'create', array('id' => $this->getActivityID(), 'status_id' => CRM_Householdmerge_Logic_Configuration::getCompletedActivityStatusID()));
     }
     return $fixed;
 }