You are here

public function FieldHierarchy::addChain in Corresponding Entity References 7.3

Adds an entire field chain to the hierarchy.

File

field_object/includes/FieldHierarchy.inc, line 78
Contains the FieldHierarchy class.

Class

FieldHierarchy
@file Contains the FieldHierarchy class.

Code

public function addChain(FieldChain $chain) {
  $parents = array();
  foreach ($chain as $field) {
    if ($field
      ->requireParent()) {
      $parent_key = implode('::', $parents);
      $field_key = "{$parent_key}::{$field}";
      $this
        ->add($field_key, $field->label, $parent_key);
    }
    else {
      $this
        ->addField($field);
    }
    $parents[] = $field
      ->__toString();
  }
}