You are here

public function OptionsBase::getRelatedTypes in Webform 8.5

Same name and namespace in other branches
  1. 6.x src/Plugin/WebformElement/OptionsBase.php \Drupal\webform\Plugin\WebformElement\OptionsBase::getRelatedTypes()

Get related element types.

Parameters

array $element: The element.

Return value

array An array containing related element types.

Overrides WebformElementBase::getRelatedTypes

1 method overrides OptionsBase::getRelatedTypes()
WebformImageSelect::getRelatedTypes in modules/webform_image_select/src/Plugin/WebformElement/WebformImageSelect.php
Get related element types.

File

src/Plugin/WebformElement/OptionsBase.php, line 141

Class

OptionsBase
Provides a base 'options' element.

Namespace

Drupal\webform\Plugin\WebformElement

Code

public function getRelatedTypes(array $element) {
  $related_types = parent::getRelatedTypes($element);

  // Remove entity reference elements.
  $elements = $this->elementManager
    ->getInstances();
  foreach ($related_types as $type => $related_type) {
    $element_instance = $elements[$type];
    if ($element_instance instanceof WebformElementEntityReferenceInterface) {
      unset($related_types[$type]);
    }
  }
  return $related_types;
}