You are here

function _features_override_hive in Features Override 6

Same name and namespace in other branches
  1. 7 features_override.module \_features_override_hive()

Add a variable to the hive of arrays and objects which are tracked for whether they have recursive entries

Parameters

&$bee: Array or object.

Return value

Array all the bees.

2 calls to _features_override_hive()
_features_override_leave_hive in ./features_override.module
Remove markers from previously marked elements.
_features_override_recursion_marker in ./features_override.module
Return a marker of recursion.

File

./features_override.module, line 333
Export features component overrides.

Code

function _features_override_hive(&$bee = NULL) {
  static $bees = array();

  // New bee ?
  if (!is_null($bee)) {

    // Stain it.
    $recursion_marker = FEATURES_OVERRIDE_RECURSION_MARKER;
    is_object($bee) ? @$bee->{$recursion_marker}++ : @$bee[$recursion_marker]++;
    $bees[0][] =& $bee;
  }

  // Return all bees.
  return $bees[0];
}