You are here

public function YamlFormEntityReferenceTrait::getRelatedTypes in YAML Form 8

File

src/Plugin/YamlFormElement/YamlFormEntityReferenceTrait.php, line 17

Class

YamlFormEntityReferenceTrait
Provides an 'entity_reference' trait.

Namespace

Drupal\yamlform\Plugin\YamlFormElement

Code

public function getRelatedTypes(array $element) {
  $types = [];
  $plugin_id = $this
    ->getPluginId();
  $elements = $this->elementManager
    ->getInstances();
  foreach ($elements as $element_name => $element_instance) {

    // Skip self.
    if ($plugin_id == $element_instance
      ->getPluginId()) {
      continue;
    }
    if ($element_instance instanceof YamlFormEntityReferenceInterface) {
      $types[$element_name] = $element_instance
        ->getPluginLabel();
    }
  }
  asort($types);
  return $types;
}