function rdf_get_namespaces
rdf_get_namespaces()
Returns an array of RDF namespaces defined in modules that implement hook_rdf_namespaces().
Related topics
File
- modules/rdf/rdf.module, line 97
- Enables semantically enriched output for Drupal sites in the form of RDFa.
Code
function rdf_get_namespaces() { $rdf_namespaces = module_invoke_all('rdf_namespaces'); // module_invoke_all() uses array_merge_recursive() which might return nested // arrays if several modules redefine the same prefix multiple times. We need // to ensure the array of namespaces is flat and only contains strings as // URIs. foreach ($rdf_namespaces as $prefix => $uri) { if (is_array($uri)) { if (count(array_unique($uri)) == 1) { // All namespaces declared for this prefix are the same, merge them all // into a single namespace. $rdf_namespaces[$prefix] = $uri[0]; } else { // There are conflicting namespaces for this prefix, do not include // duplicates in order to avoid asserting any inaccurate RDF // statements. unset($rdf_namespaces[$prefix]); } } } return $rdf_namespaces; }
© 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!rdf!rdf.module/function/rdf_get_namespaces/7.x