You are here

class FlexiformRepeatableElement in Flexiform 7

Class for Elements that can be added to the form more than once with different configurations.

Hierarchy

Expanded class hierarchy of FlexiformRepeatableElement

File

includes/flexiform.element_repeatable.inc, line 11
Contains the FlexiformRepeatableElement class.

View source
class FlexiformRepeatableElement extends FlexiformElement {

  /**
   * Make a namespace for the element.
   *
   * If that namespace is already taken then make a new one.
   */
  public function makeElementNamespace() {
    $namespace = parent::makeElementNamespace();
    $full_namespace = $namespace;
    $delta = 0;
    while (!empty($this->flexiform->elements[$full_namespace])) {
      $full_namespace = $namespace . ':' . $delta;
      $delta++;
    }
    return $full_namespace;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
FlexiformElement::$bundle protected property The bundle this is on.
FlexiformElement::$element_namespace protected property The namespace of this element.
FlexiformElement::$entity_namespace protected property The entity namespace of the entity this element is acting on.
FlexiformElement::$entity_type protected property The entity type this field is on.
FlexiformElement::$flexiform protected property The flexiform entity this element is one.
FlexiformElement::$settings protected property The settings for this element.
FlexiformElement::$weight protected property The weight of this element.
FlexiformElement::configureForm public function Build the configure form for the element. 11
FlexiformElement::configureFormSubmit public function Submit the configure form for the element. 10
FlexiformElement::configureFormValidate public function Validate the configure form for the element. 3
FlexiformElement::createElement public static function Create an element object.
FlexiformElement::form public function Get the form element. 15
FlexiformElement::formExtractValues public function Extract the submitted values for this form element. 12
FlexiformElement::formIsEmpty public function Work out if the submitted value constitutes empty. 1
FlexiformElement::formSubmit public function Submit the form element. 13
FlexiformElement::formValidate public function Validate the form element. 13
FlexiformElement::getCtoolsContexts public function Get an array of ctools context for the flexiform.
FlexiformElement::getCtoolsSubstitutionsList public function Build a list of possible ctools substitutions.
FlexiformElement::getElement public static function Get an element object.
FlexiformElement::getElementNamespace public function Get the element namespace for this form element.
FlexiformElement::getEntityNamespace public function Get the entity namespace for this form element.
FlexiformElement::getEntityType public function Get the entity type for this element.
FlexiformElement::getSettings public function Get the settings.
FlexiformElement::getWeight public function Get the weight of this form element.
FlexiformElement::label public function Get the label for this form element. 2
FlexiformElement::name public function Get the name for this form element.
FlexiformElement::removeForm public function Build the remove form for the element.
FlexiformElement::removeFormSubmit public function Submit the remove form for the element.
FlexiformElement::removeFormValidate public function Validate the remove form for the element.
FlexiformElement::replaceCtoolsSubstitutions public function Replace ctools substitutions with their values.
FlexiformElement::setLabel public function Set the label for this form element. 1
FlexiformElement::setWeight public function Set the weight of this form element. 1
FlexiformElement::toSettingsArray public function Convert this object into a settings array. 5
FlexiformElement::type public function Get the type of this form element. 3
FlexiformElement::__construct public function Construct the class. 3
FlexiformRepeatableElement::makeElementNamespace public function Make a namespace for the element. Overrides FlexiformElement::makeElementNamespace