function _rdf_get_default_mapping

Helper function to get the default RDF mapping for a given entity type.

Parameters

$type: An entity type, e.g. 'node' or 'comment'.

Return value

The RDF mapping or an empty array if no mapping is defined for this entity type.

3 calls to _rdf_get_default_mapping()
rdf_entity_info_alter in modules/rdf/rdf.module
Implements hook_entity_info_alter().
rdf_mapping_load in modules/rdf/rdf.module
Returns the mapping for attributes of a given entity type/bundle pair.
rdf_mapping_save in modules/rdf/rdf.module
Saves an RDF mapping to the database.

File

modules/rdf/rdf.module, line 160

Code

function _rdf_get_default_mapping($type) {
    $default_mappings =& drupal_static(__FUNCTION__);
    if (!isset($default_mappings)) {
        // Get all of the modules that implement hook_rdf_mapping().
        $modules = module_implements('rdf_mapping');
        // Only consider the default entity mapping definitions.
        foreach ($modules as $module) {
            $mappings = module_invoke($module, 'rdf_mapping');
            foreach ($mappings as $mapping) {
                if ($mapping['bundle'] === RDF_DEFAULT_BUNDLE) {
                    $default_mappings[$mapping['type']] = $mapping['mapping'];
                }
            }
        }
    }
    return isset($default_mappings[$type]) ? $default_mappings[$type] : array();
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.