Project

General

Profile

« Previous | Next » 

Revision 092744e1

Added by Andreas Kohlbecker about 10 years ago

dataportal now uses the DescriptionInfoDTO service - a lot refactoring, old stuff left for now as reference

View differences:

7.x/modules/cdm_dataportal/cdm_dataportal.module
2031 2031
function hasFeatureNodeDescriptionElements($featureNode) {
2032 2032

  
2033 2033
  if (isset($featureNode->descriptionElements) && is_array($featureNode->descriptionElements) && count($featureNode->descriptionElements) > 0) {
2034
    foreach ($featureNode->descriptionElements as $descriptionElement) {
2035
      if ($descriptionElement->class != "TextData" || isset($descriptionElement->multilanguageText_L10n->text) && $descriptionElement->multilanguageText_L10n->text != '' || isset($descriptionElement->sources[0]) || isset($descriptionElement->media[0]) ) {
2036
        return TRUE;
2034
    if(!isset($featureNode->descriptionElements['#type'])){ // #type is used to identify e.g. DTO elements: '#type' => 'DTO'
2035
      foreach ($featureNode->descriptionElements as $descriptionElement) {
2036
        if ($descriptionElement->class != "TextData" || isset($descriptionElement->multilanguageText_L10n->text) && $descriptionElement->multilanguageText_L10n->text != '' || isset($descriptionElement->sources[0]) || isset($descriptionElement->media[0]) ) {
2037
          return TRUE;
2038
        }
2037 2039
      }
2038 2040
    }
2039 2041
  }
2040
  elseif (isset($featureNode->childNodes) && is_array($featureNode->childNodes)) {
2042
  else if (isset($featureNode->childNodes) && is_array($featureNode->childNodes)) {
2041 2043
    foreach ($featureNode->childNodes as $child) {
2042 2044
      if (hasFeatureNodeDescriptionElements($child)) {
2043 2045
        return TRUE;

Also available in: Unified diff