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();
}