You are here

public function ServicesClientPropertyReader::read in Services Client 7.2

Read property data from entity.

Parameters

object $entity: Drupal entity object.

Return value

ServicesClientMappingValue Value definition.

Overrides ServicesClientMappingReaderInterface::read

File

include/mapping.inc, line 335

Class

ServicesClientPropertyReader

Code

public function read($entity) {
  $value = new ServicesClientMappingValue();
  if (isset($entity->{$this->config['property']})) {
    if (is_array($entity->{$this->config['property']})) {
      $value
        ->setValue($entity->{$this->config['property']});
    }
    else {
      $value
        ->setValue(array(
        $entity->{$this->config['property']},
      ));
    }
  }
  else {
    $value
      ->setEmpty();
  }
  return $value;
}