You are here

function user_relationship_implications_form_alter in User Relationships 5

Same name and namespace in other branches
  1. 5.2 plugins/user_relationship_implications/user_relationship_implications.module \user_relationship_implications_form_alter()

hook_form_alter()

File

plugins/user_relationship_implications/user_relationship_implications.module, line 56
Drupal Module: User Relationship Implications

Code

function user_relationship_implications_form_alter($form_id, &$form) {
  switch ($form_id) {
    case 'user_relationships_type_edit':
      $relationship_type = $form['relationship_type']['#value'];
      $relationship_types = user_relationships_relationship_types_load();
      $implied_by = array();
      if ($relationship_type) {
        foreach ($relationship_type->implies as $implies) {
          $values[$implies->implies_rtid] = $implies->implies_rtid;
        }
        foreach ($relationship_type->implied_by as $implied) {
          $implied_by[] = $implied->rtid;
        }
      }
      foreach ($relationship_types as $type) {
        if ($type->rtid != $relationship_type->rtid && !in_array($type->rtid, $implied_by)) {
          $options[$type->rtid] = $type->name;
        }
      }
      if (sizeof($options)) {
        $form['implications'] = array(
          '#title' => t('This relationship implies'),
          '#type' => 'checkboxes',
          '#options' => $options,
          '#value' => $values,
          '#description' => t('Users will automatically have these relationships created between them also. (ex: Manager implies Coworker)'),
          '#weight' => 0,
        );
        $form['#submit'] += array(
          'user_relationship_implications_edit_submit' => array(),
        );
      }
      break;
  }
}