Revision 092744e1
Added by Andreas Kohlbecker about 10 years ago
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
dataportal now uses the DescriptionInfoDTO service - a lot refactoring, old stuff left for now as reference