You are here

public function RulesFormsElementWrapper::getElementValue in Rules Forms Support 7.2

Returns the current value of the form element.

Value is taken either from #value or #default_value. If neither is set we use the 'empty value' key.

Return value

mixed The element value retrieved from defined keys. If neither the value or default value is defined, the empty value will be returned.

Throws

EntityMetadataWrapperException The form element does not contain a value.

File

includes/rules_forms.wrapper.inc, line 182
Manages and Process Form structure.

Class

RulesFormsElementWrapper
Wrapper class for form element arrays.

Code

public function getElementValue() {
  if ($this->info['element info']['data type'] === FALSE) {
    throw new EntityMetadataWrapperException('Form element ' . check_plain($this->info['name']) . ' does not contain a value.');
  }
  $data = $this
    ->value();
  $value_key = $this
    ->getElementKey('value');
  if ($value_key && isset($data[$value_key])) {
    return $data[$value_key];
  }
  elseif ($default_value_key = $this
    ->getElementKey('default_value') && isset($data[$default_value_key])) {
    return $data[$default_value_key];
  }
  return $this
    ->getElementEmptyValue();
}