You are here

function user_relationships_type_load in User Relationships 5.3

Same name and namespace in other branches
  1. 5.2 user_relationships_api.inc \user_relationships_type_load()
  2. 6 user_relationships_api/user_relationships_api.api.inc \user_relationships_type_load()
  3. 7 user_relationships.module \user_relationships_type_load()

Public API for retrieving a specific relationship

Parameters

$param: The rtid or an associative array of attributes to search for in selecting the relationship, such as rtid or name. Attributes must match column names in the user_relationship_types table.

Return value

object of the requested relationship type

11 calls to user_relationships_type_load()
theme_user_relationships_page in user_relationships_ui/user_relationships_ui.theme.inc
Categorized list of relationships for a given user
user_relationships_request_relationship in user_relationships_api/user_relationships_api.api.inc
Public API for creating a relationship.
user_relationships_save_relationship in user_relationships_api/user_relationships_api.api.inc
Create or update a user relationship.
user_relationships_type_delete in user_relationships_api/user_relationships_api.api.inc
Delete a User Relationship Type
user_relationships_type_save in user_relationships_api/user_relationships_api.api.inc
Create or Update a User Relationship Type

... See full list

File

user_relationships_api/user_relationships_api.api.inc, line 19

Code

function user_relationships_type_load($param = array()) {
  if (!$param) {
    return;
  }
  $types = user_relationships_types_load();
  if (is_numeric($param)) {
    return $types[$param];
  }
  foreach ($types as $type) {
    $found = TRUE;
    foreach ($param as $column => $value) {
      $column = strtolower($column);
      if ($column == 'name' || $column == 'plural_name') {
        $value = strtolower($value);
        $col_val = strtolower($type->{$column});
      }
      else {
        $col_val = $type->{$column};
      }

      // mismatch, move to the next type
      if ($col_val != $value) {
        $found = FALSE;
        break;
      }
    }
    if ($found) {
      return $type;
    }
  }
}