Revision 723aa98c
Added by Andreas Kohlbecker over 5 years ago
modules/cdm_dataportal/cdm_dataportal.module | ||
---|---|---|
1883 | 1883 |
function compose_registation_dto($registration_dto, $with_citation = true, $with_identifier = false) |
1884 | 1884 |
{ |
1885 | 1885 |
$render_array = array(); |
1886 |
|
|
1886 |
$media_link_map = array(); |
|
1887 | 1887 |
$taggged_text_expanded = cdm_tagged_text_expand_entity_references($registration_dto->summaryTaggedText); |
1888 |
foreach ($taggged_text_expanded as $tagged_text){ |
|
1889 |
if(isset($tagged_text->entityReference->type) && $tagged_text->entityReference->type == 'SpecimenTypeDesignation') { |
|
1890 |
$mediaDTOs = cdm_ws_get('typedesignation/$0/media', array($tagged_text->entityReference->uuid)); |
|
1891 |
if(isset($mediaDTOs[0]->uri)){ |
|
1892 |
$media_url_key = '{link-' . $mediaDTOs[0]->uuid . '}'; |
|
1893 |
$tagged_text->text = str_replace('[icon]', '[icon]' . $media_url_key, $tagged_text->text); |
|
1894 |
$media_link_map[$media_url_key] = cdm_external_uri($mediaDTOs[0]->uri, true); |
|
1895 |
} |
|
1896 |
} |
|
1897 |
} |
|
1888 | 1898 |
$registation_markup = cdm_tagged_text_to_markup($taggged_text_expanded); |
1899 |
foreach($media_link_map as $media_url_key => $link){ |
|
1900 |
$registation_markup = str_replace($media_url_key, $link, $registation_markup); |
|
1901 |
} |
|
1889 | 1902 |
if($with_identifier){ |
1890 | 1903 |
$registation_markup .= " " . l ($registration_dto->identifier, $registration_dto->identifier); |
1891 | 1904 |
} |
Also available in: Unified diff
ref #7611 adding clickable external link to media specimen types with uri