elseif ($this->_action & (CRM_Core_Action::UPDATE | CRM_Core_Action::ADD | CRM_Core_Action::DELETE)) {
$this->edit();
}
- elseif ($this->_action & CRM_Core_Action::DISABLE) {
- CRM_Contact_BAO_Relationship::disableEnableRelationship($this->_id, CRM_Core_Action::DISABLE);
- CRM_Contact_BAO_Relationship::setIsActive($this->_id, 0);
- $session = CRM_Core_Session::singleton();
- CRM_Utils_System::redirect($session->popUserContext());
- }
- elseif ($this->_action & CRM_Core_Action::ENABLE) {
- CRM_Contact_BAO_Relationship::disableEnableRelationship($this->_id, CRM_Core_Action::ENABLE);
- CRM_Contact_BAO_Relationship::setIsActive($this->_id, 1);
- $session = CRM_Core_Session::singleton();
- CRM_Utils_System::redirect($session->popUserContext());
- }
// if this is called from case view, suppress browse relationships form
else {
}
}
}
+
+function civicrm_api3_relationship_setvalue($params) {
+ require_once 'api/v3/Generic/Setvalue.php';
+ $result = civicrm_api3_generic_setValue(array("entity" => 'Relationship', 'params' => $params));
+
+ if (empty($result['is_error']) && CRM_Utils_String::munge($params['field']) == 'is_active') {
+ $action = CRM_Core_Action::DISABLE;
+ if ($params['value'] == TRUE) {
+ $action = CRM_Core_Action::ENABLE;
+ }
+ CRM_Contact_BAO_Relationship::disableEnableRelationship($params['id'], $action);
+ }
+ return $result;
+}