function aggregator_element_data
aggregator_element_data($parser, $data)
Performs an action when data is encountered.
Callback function used by xml_parse() within aggregator_parse_feed().
File
- modules/aggregator/aggregator.parser.inc, line 246
- Parser functions for the aggregator module.
Code
function aggregator_element_data($parser, $data) { global $channel, $element, $items, $item, $image, $tag; $items += array($item => array()); switch ($element) { case 'item': $items[$item] += array($tag => ''); $items[$item][$tag] .= $data; break; case 'image': case 'logo': $image += array($tag => ''); $image[$tag] .= $data; break; case 'link': if ($data) { $items[$item] += array($tag => ''); $items[$item][$tag] .= $data; } break; case 'content': $items[$item] += array('content' => ''); $items[$item]['content'] .= $data; break; case 'summary': $items[$item] += array('summary' => ''); $items[$item]['summary'] .= $data; break; case 'tagline': case 'subtitle': $channel += array('description' => ''); $channel['description'] .= $data; break; case 'info': case 'id': case 'textinput': // The sub-element is not supported. However, we must recognize // it or its contents will end up in the item array. break; default: $channel += array($tag => ''); $channel[$tag] .= $data; } }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/modules!aggregator!aggregator.parser.inc/function/aggregator_element_data/7.x