$addressCustom = TRUE;
$name = "address_{$name}";
}
-
- if (!empty($field->location_type_id)) {
+ if ($field->field_name == 'url') {
+ $name .= "-{$field->website_type_id}";
+ }
+ elseif (!empty($field->location_type_id)) {
$name .= "-{$field->location_type_id}";
}
else {
'in_selector' => $field->in_selector,
'rule' => CRM_Utils_Array::value('rule', CRM_Utils_Array::value($field->field_name, $importableFields)),
'location_type_id' => isset($field->location_type_id) ? $field->location_type_id : NULL,
+ 'website_type_id' => isset($field->website_type_id) ? $field->website_type_id : NULL,
'phone_type_id' => isset($field->phone_type_id) ? $field->phone_type_id : NULL,
'group_id' => $group->id,
'add_to_group_id' => isset($group->add_to_group_id) ? $group->add_to_group_id : NULL,
);
$form->addRule($name, ts('Enter a valid Website.'), 'url');
-
- //Website type select
- if ($usedFor) {
- if (substr($name, -1) == ']') {
- $websiteTypeName = substr($name, 0, -1) . '-website_type_id]';
- }
- $form->addElement('select', $websiteTypeName, NULL, CRM_Core_PseudoConstant::get('CRM_Core_DAO_Website', 'website_type_id'));
- }
- else {
- $form->addElement('select', $name . '-website_type_id', NULL, CRM_Core_PseudoConstant::get('CRM_Core_DAO_Website', 'website_type_id'));
- }
}
// Note should be rendered as textarea
elseif (substr($fieldName, -4) == 'note') {
}
else {
if (is_array($details)) {
- if ($fieldName === 'url') {
- if (!empty($details['website'])) {
- foreach ($details['website'] as $val) {
- $defaults[$fldName] = CRM_Utils_Array::value('url', $val);
- $defaults[$fldName . '-website_type_id'] = $val['website_type_id'];
- }
- }
+ if ($fieldName === 'url'
+ && !empty($details['website'])
+ && !empty($details['website'][$locTypeId])) {
+ $defaults[$fldName] = CRM_Utils_Array::value('url', $details['website'][$locTypeId]);
}
}
}