organization_id = $params['organization_id']; } if (array_key_exists('group_id', $params)) { $dao->group_id = $params['group_id']; } $dao->find(); $values = array(); _civicrm_object_to_array($dao, $values); return civicrm_create_success($values); } /** * * @param $params * * @return */ function civicrm_group_organization_create(&$params) { if (!is_array($params)) { return civicrm_create_error(ts('Input parameter is not an array')); } if (empty($params)) { return civicrm_create_error('No input parameter present'); } if (!array_key_exists('organization_id', $params) || !array_key_exists('group_id', $params) ) { return civicrm_create_error(ts('organization_id and group_id are required field')); } require_once 'CRM/Contact/BAO/GroupOrganization.php'; $groupOrgBAO = CRM_Contact_BAO_GroupOrganization::add($params); if (is_a($groupOrgBAO, 'CRM_Core_Error') || is_null($groupOrgBAO)) { return civicrm_create_error("Group Organization can not be created"); } _civicrm_object_to_array($groupOrgBAO, $values); return civicrm_create_success($values); } /** * Deletes an existing Group Organization * * This API is used for deleting a Group Organization * * @param Array $params ID of the Group Organization to be deleted * * @return null if successfull, array with is_error = 1 otherwise * @access public */ function civicrm_group_organization_remove(&$params) { _civicrm_initialize(); if (!is_array($params)) { $error = civicrm_create_error('Input parameter is not an array'); return $error; } if (empty($params)) { return civicrm_create_error('No input parameter present'); } if (!CRM_Utils_Array::value('id', $params)) { $error = civicrm_create_error('Invalid or no value for Group Organization ID'); return $error; } require_once 'CRM/Contact/BAO/GroupOrganization.php'; $result = CRM_Contact_BAO_GroupOrganization::delete($params['id']); return $result ? civicrm_create_success(ts('Deleted Group Organization successfully')) : civicrm_create_error(ts('Could not delete Group Organization')); }