function RulesIdentifiableDataWrapper::value
Overridden.
2 calls to RulesIdentifiableDataWrapper::value()
- RulesIdentifiableDataWrapper::getIdentifier in includes/
rules.state.inc - Returns the identifier of the wrapped data.
- RulesTestTypeWrapper::save in tests/
rules_test.rules.inc - Implements RulesDataWrapperSavableInterface::save().
File
-
includes/
rules.state.inc, line 731
Class
- RulesIdentifiableDataWrapper
- A wrapper class similar to the EntityDrupalWrapper, but for non-entities.
Code
public function value(array $options = array()) {
$this->setData(parent::value());
if (!$this->data && !empty($this->id)) {
// Lazy load the data if necessary.
$this->data = $this->load($this->id);
if (!$this->data) {
throw new EntityMetadataWrapperException('Unable to load the ' . check_plain($this->type) . ' with the id ' . check_plain($this->id) . '.');
}
}
return $this->data;
}