function features_override_parse_identifier in Features Override 7.2
Same name and namespace in other branches
- 6.2 features_override.export.inc \features_override_parse_identifier()
Parses the identifier into individual parts.
As the keys may have a period in them, cannot use explode or similair ways.
Parameters
$identifier: A string in the form <component>.<element>.<keys> or <component>.<element>.
Return value
An array of component, element, and keys string
See also
3 calls to features_override_parse_identifier()
- features_overrides_features_export_render in ./
features_override.features.inc - Implements hook_features_export_render().
- features_override_items_features_export in ./
features_override.features.inc - Implements hook_features_export().
- _features_override_features_rebuild in ./
features_override.features.inc - Rebuilds fields from code defaults.
File
- ./
features_override.export.inc, line 19 - Helper function to export features overrides.
Code
function features_override_parse_identifier($identifier) {
$first_period = strpos($identifier, '.');
$component = substr($identifier, 0, $first_period);
if ($second_period = strpos($identifier, '.', $first_period + 1)) {
$element = substr($identifier, $first_period + 1, $second_period - $first_period - 1);
$keys = substr($identifier, $second_period + 1);
}
else {
$element = substr($identifier, $first_period + 1);
$keys = FALSE;
}
return array(
$component,
$element,
$keys,
);
}