function crm_core_relation_entity_ui_get_form_wrapper in CRM Core 8
Same name and namespace in other branches
- 8.3 modules/crm_core_relationship_ui/crm_core_relationship_ui.pages.inc \crm_core_relation_entity_ui_get_form_wrapper()
- 8.2 modules/crm_core_relationship_ui/crm_core_relationship_ui.pages.inc \crm_core_relation_entity_ui_get_form_wrapper()
- 7 modules/crm_core_relationship_ui/crm_core_relationship_ui.pages.inc \crm_core_relation_entity_ui_get_form_wrapper()
Wrapper around entity_ui_get_form().
Create new crm_activity entity and pass it to entity_ui_get_form().
Parameters
mixed $contact: Contact.
mixed $type: Type.
Return value
mixed Unknown.
1 string reference to 'crm_core_relation_entity_ui_get_form_wrapper'
- crm_core_relationship_ui_menu in modules/
crm_core_relationship_ui/ crm_core_relationship_ui.module - Implements hook_menu().
File
- modules/
crm_core_relationship_ui/ crm_core_relationship_ui.pages.inc, line 30 - CRM Core Relationship UI Pages.
Code
function crm_core_relation_entity_ui_get_form_wrapper($contact, $type, $reverse) {
global $user;
$types = RelationType::loadMultiple([
$type,
]);
$current_type = array_pop($types);
// Default empty Relation.
$values = [
'relation_type' => $type,
'uid' => $user->uid,
'title' => '',
'reverse' => $reverse,
'directional' => $current_type->directional,
'r_unique' => $current_type->r_unique,
'source_bundles' => $current_type->source_bundles,
'target_bundles' => $current_type->target_bundles,
'label' => $current_type->directional && $reverse ? $current_type->reverse_label : $current_type->label,
];
$breadcrumb = [
l(t('Home'), '<front>'),
l(t('CRM Core'), 'crm-core'),
];
if ($contact) {
$values['crm_core_contact'] = $contact;
$contact_uri = $contact
->uri();
$breadcrumb[] = l(t('Contacts'), 'crm-core/contact');
$breadcrumb[] = l(t($contact
->label()), $contact_uri['path']);
$breadcrumb[] = l(t('Add a relationship'), $contact_uri['path'] . '/relationships/add');
}
else {
$breadcrumb[] = l(t('Add a relationship'), 'crm-core/relationship/add');
}
drupal_set_breadcrumb($breadcrumb);
$relation = crm_core_relation_create($values);
return entity_ui_get_form('crm_core_relationship', $relation, 'add');
}