You are here

protected function WebformUiElementFormBase::isParentElementFlexbox in Webform 8.5

Same name and namespace in other branches
  1. 6.x modules/webform_ui/src/Form/WebformUiElementFormBase.php \Drupal\webform_ui\Form\WebformUiElementFormBase::isParentElementFlexbox()

Determine if the parent element is a 'webform_flexbox'.

Parameters

string|null $key: The element's key. Only applicable for existing elements.

string|null $parent_key: The element's parent key. Only applicable for new elements. Parent key is set via query string parameter. (?parent={parent_key})

Return value

bool TRUE if the parent element is a 'webform_flexbox'.

1 call to WebformUiElementFormBase::isParentElementFlexbox()
WebformUiElementFormBase::buildForm in modules/webform_ui/src/Form/WebformUiElementFormBase.php
Form constructor.

File

modules/webform_ui/src/Form/WebformUiElementFormBase.php, line 536

Class

WebformUiElementFormBase
Provides a base class for webform element webforms.

Namespace

Drupal\webform_ui\Form

Code

protected function isParentElementFlexbox($key = NULL, $parent_key = NULL) {
  $elements = $this->webform
    ->getElementsInitializedAndFlattened();

  // Check the element #webform_parent_flexbox property.
  if ($key && isset($elements[$key])) {
    return $elements[$key]['#webform_parent_flexbox'];
  }

  // Check the parent element #type.
  if ($parent_key && isset($elements[$parent_key]) && isset($elements[$parent_key]['#type'])) {
    return $elements[$parent_key]['#type'] === 'webform_flexbox' ? TRUE : FALSE;
  }
  return FALSE;
}