You are here

class FormBuilderWebformElement in Form Builder 7

Hierarchy

Expanded class hierarchy of FormBuilderWebformElement

1 string reference to 'FormBuilderWebformElement'
form_builder_webform_form_builder_form_types in modules/webform/form_builder_webform.module
Implements hook_form_builder_form_types().

File

modules/webform/form_builder_webform.classes.inc, line 168

View source
class FormBuilderWebformElement extends FormBuilderElementBase {

  /**
   * {@inheritdoc}
   */
  protected function setProperty($property, $value) {
    $component =& $this->element['#webform_component'];
    $properties = $this
      ->getProperties();
    $properties[$property]
      ->setValue($component, $value);
  }

  /**
   * {@inheritdoc}
   */
  public function render() {
    $element = $this->element;
    if (isset($element['#webform_component'])) {
      $component = $element['#webform_component'];
      $new_element = webform_component_invoke($component['type'], 'render', $component, NULL, FALSE);

      // Preserve the #weight. It may have been changed by the positions form.
      $new_element['#weight'] = $element['#weight'];
      $new_element['#key'] = $element['#key'];
      $new_element['#webform_component'] = $component;
      $new_element['#form_builder'] = $element['#form_builder'];
      return $this
        ->addPreRender($new_element);
    }
    return $this
      ->addPreRender($element);
  }
  public function title() {
    return $this->element['#webform_component']['name'];
  }

}

Members

Namesort descending Modifiers Type Description Overrides
FormBuilderElementBase::$element protected property
FormBuilderElementBase::$form protected property
FormBuilderElementBase::$loader protected property
FormBuilderElementBase::$params protected property
FormBuilderElementBase::addPreRender protected function Add our pre-render function to the element-array.
FormBuilderElementBase::configurationForm public function Get the configuration form for this element. Overrides FormBuilderElementInterface::configurationForm 1
FormBuilderElementBase::configurationSubmit public function Submit handler for the configuration form. Overrides FormBuilderElementInterface::configurationSubmit 1
FormBuilderElementBase::getProperties public function Get a list of properties available for this element. Overrides FormBuilderElementInterface::getProperties
FormBuilderElementBase::getSaveableProperties public function Get a list of properties that are supported in any way by this element. Overrides FormBuilderElementInterface::getSaveableProperties
FormBuilderElementBase::key public function
FormBuilderElementBase::parentId public function
FormBuilderElementBase::__construct public function Overrides FormBuilderElementInterface::__construct
FormBuilderWebformElement::render public function (Re-)Render an element. Overrides FormBuilderElementBase::render
FormBuilderWebformElement::setProperty protected function Set the value of a property. Overrides FormBuilderElementBase::setProperty
FormBuilderWebformElement::title public function Get a human-readable title for this form element. Overrides FormBuilderElementBase::title