You are here

public function FieldHierarchy::addField in Corresponding Entity References 7.3

Adds a single field plugin to the hierarchy.

1 call to FieldHierarchy::addField()
FieldHierarchy::addChain in field_object/includes/FieldHierarchy.inc
Adds an entire field chain to the hierarchy.

File

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

Class

FieldHierarchy
@file Contains the FieldHierarchy class.

Code

public function addField(FieldInstance $field) {
  $bundle_key = "{$field->entityType}:{$field->bundle}";
  if ($field->isBundleable) {
    $this
      ->add($field->entityType, $field->entityTypeLabel);
    $this
      ->add($bundle_key, $field->bundleLabel, $field->entityType);
  }
  else {
    $this
      ->add($bundle_key, $field->entityTypeLabel);
  }
  $field_key = "{$bundle_key}:{$field->name}";
  $this
    ->add($field_key, $field->label, $bundle_key);
}