/** * 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; }