Project

General

Profile

« Previous | Next » 

Revision 723aa98c

Added by Andreas Kohlbecker over 5 years ago

ref #7611 adding clickable external link to media specimen types with uri

View differences:

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