/** * Function to get all relationship type * retruns An array of Relationship_type * * @access public */ function civicrm_relationship_types_get($params = null) { _civicrm_initialize(); require_once 'CRM/Contact/DAO/RelationshipType.php'; $relationshipTypes = array(); $relationshipType = array(); $relationType = new CRM_Contact_DAO_RelationshipType(); if (!empty($params) && is_array($params)) { $properties = array_keys($relationType->fields()); foreach ($properties as $name) { if (array_key_exists($name, $params)) { $relationType->{$name} = $params[$name]; } } } $relationType->find(); while ($relationType->fetch()) { _civicrm_object_to_array(clone $relationType, $relationshipType); $relationshipTypes[] = $relationshipType; } return $relationshipTypes; }
/** * returns the list of fields that can be exported * * @access public * return array */ function &export($prefix = false) { if (!$GLOBALS['_CRM_CONTACT_DAO_RELATIONSHIPTYPE']['_export']) { $GLOBALS['_CRM_CONTACT_DAO_RELATIONSHIPTYPE']['_export'] = array(); $fields =& CRM_Contact_DAO_RelationshipType::fields(); foreach ($fields as $name => $field) { if (CRM_Utils_Array::value('export', $field)) { if ($prefix) { $GLOBALS['_CRM_CONTACT_DAO_RELATIONSHIPTYPE']['_export']['relationship_type'] =& $fields[$name]; } else { $GLOBALS['_CRM_CONTACT_DAO_RELATIONSHIPTYPE']['_export'][$name] =& $fields[$name]; } } } } return $GLOBALS['_CRM_CONTACT_DAO_RELATIONSHIPTYPE']['_export']; }