function user_relationship_implications_form_alter in User Relationships 5
Same name and namespace in other branches
- 5.2 plugins/user_relationship_implications/user_relationship_implications.module \user_relationship_implications_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;
}
}