document; foreach ($document as $field) { foreach ($field['values'] as $value) { $val = ''; if ($value['type'] == 'text/plain') $val = $value['displayValue']; else if (($value['type'] == 'url') && ($value['urlType'] == 'search')) $val = $value['displayValue']; else if (($value['type'] == 'url') && ($value['urlType'] == 'external')) $val = $value['displayValue'] . ' (' . $value['href'] . ')'; if ($field['name'] == '${title}') { $titleValues[] = $val; $rawTitleValues[] = $value['displayValue']; } else if ($field['name'] == 'id') $idValues[] = $val; else $fieldValues[$field['name']][] = $val; } } if (count($document) > 0) { $subject = 'OpenAIRE Search Results' . ((count($rawTitleValues) > 0) ? (' - ' . implode(', ', $rawTitleValues)) : ''); $body = 'Title: ' . ((count($titleValues) > 0) ? implode(', ', $titleValues) : '-') . "\nID: " . ((count($idValues) > 0) ? implode(', ', $idValues) : '-') . "\n"; foreach ($fieldValues as $name => $values) $body .= $name . ': ' . ((count($values) > 0) ? implode(', ', $values) : '-') . "\n"; echo('mailto:' . JRequest :: getVar('mail') . '?subject=' . rawurlencode($subject) . '&body=' . rawurlencode($body)); }