You are here

function user_relationships_rules_action_create_relationship in User Relationships 6

Same name and namespace in other branches
  1. 7 user_relationships_rules/user_relationships_rules.rules.inc \user_relationships_rules_action_create_relationship()

Action Implementation: Create relationship.

File

user_relationships_rules/user_relationships_rules.rules.inc, line 139
rules integration for the system module

Code

function user_relationships_rules_action_create_relationship($settings) {
  $existing = user_relationships_load(array(
    'requester_id' => $settings['requester'],
    'requestee_id' => $settings['requestee'],
    'rtid' => $settings['relationship_type'],
  ));
  if (empty($existing)) {
    user_relationships_request_relationship($settings['requester'], $settings['requestee'], $settings['relationship_type'], $settings['approve']);
  }
  elseif ($settings['approve']) {
    user_relationships_save_relationship(array_shift($existing), $op = 'approve');
  }
}