You are here

protected function RulesIdentifiableDataWrapper::setData in Rules 7.2

Sets the data internally accepting both the data id and object.

3 calls to RulesIdentifiableDataWrapper::setData()
RulesIdentifiableDataWrapper::set in includes/rules.state.inc
Overridden to support setting the data by either the object or the id.
RulesIdentifiableDataWrapper::value in includes/rules.state.inc
Overridden.
RulesIdentifiableDataWrapper::__construct in includes/rules.state.inc
Construct a new wrapper object.

File

includes/rules.state.inc, line 696
Contains the state and data related stuff.

Class

RulesIdentifiableDataWrapper
A wrapper class similar to the EntityDrupalWrapper, but for non-entities.

Code

protected function setData($data) {
  if (isset($data) && $data !== FALSE && !is_object($data)) {
    $this->id = $data;
    $this->data = FALSE;
  }
  elseif (is_object($data)) {

    // We got the data object passed.
    $this->data = $data;
    $id = $this
      ->extractIdentifier($data);
    $this->id = isset($id) ? $id : FALSE;
  }
}