You are here

function features_override_parse_identifier in Features Override 6.2

Same name and namespace in other branches
  1. 7.2 features_override.export.inc \features_override_parse_identifier()

Parses the identifier into indivudal parts.

As the keys may have a period in them, cannot use explode or similair ways.

Parameters

$identifier: A string in the form <comonent>.<element>.<keys> or <component>.<element>.

Return value

An array of component, element, and keys string

See also

features_override_make_key()

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,
  );
}