/**
  * Overrides RestfulEntityBase::publicFieldsInfo().
  */
 public function publicFieldsInfo() {
   $public_fields = parent::publicFieldsInfo();
   $public_fields['type'] = array(
     'property' => 'name',
     'wrapper_method' => 'getBundle',
     'wrapper_method_on_entity' => TRUE,
   );
   return $public_fields;
 }
  /**
   * Overrides \RestfulEntityBase::publicFieldsInfo().
   */
  public function publicFieldsInfo() {
    $public_fields = parent::publicFieldsInfo();
    $public_fields['id'] = array(
      'property' => 'uid',
    );

    $public_fields['mail'] = array(
      'property' => 'mail',
    );

    return $public_fields;
  }
 public function publicFieldsInfo()
 {
     $public_fields = parent::publicFieldsInfo();
     unset($public_fields['label']);
     $public_fields['teacher'] = array('property' => 'teacher', 'resource' => array('user' => array('name' => 'users')));
     $public_fields['date'] = array('property' => 'date');
     $public_fields['start_time'] = array('property' => 'start_time');
     $public_fields['end_time'] = array('property' => 'end_time');
     $public_fields['type'] = array('property' => 'type', 'sub_property' => 'name');
     $public_fields['participants'] = array('callback' => array($this, 'loadParticipants'));
     return $public_fields;
 }
 /**
  * Overrides \RestfulEntityBase::publicFields().
  */
 public function publicFieldsInfo() {
   $public_fields = parent::publicFieldsInfo();
   $public_fields['type'] = array(
     'property' => 'type',
     'wrapper_method' => 'getBundle',
     'wrapper_method_on_entity' => TRUE,
   );
   $public_fields['roles'] = array(
     'property' => 'author',
     'sub_property' => 'roles',
     'wrapper_method' => 'label',
   );
   return $public_fields;
 }
 /**
  * Overrides \RestfulEntityBase::publicFieldsInfo().
  */
 public function publicFieldsInfo()
 {
     $public_fields = parent::publicFieldsInfo();
     // Remove not necessary fields.
     unset($public_fields['label']);
     $public_fields['timestamp'] = array('property' => 'field_event_timestamp');
     // Node Id of meter.
     $public_fields['meter'] = array('property' => 'field_meter', 'resource' => array('modbus_meter' => array('name' => 'meters', 'full_view' => FALSE), 'iec_meter' => array('name' => 'meters', 'full_view' => FALSE)));
     $public_fields['meter_account'] = array('property' => 'field_meter_account', 'resource' => array('account' => array('name' => 'accounts', 'full_view' => FALSE)));
     $public_fields['meter_title'] = array('property' => 'field_message_meter_title');
     $public_fields['description'] = array('property' => 'field_message_place_description');
     $public_fields['address'] = array('property' => 'field_message_place_address');
     return $public_fields;
 }
 /**
  * Overrides \RestfulEntityBase::publicFieldsInfo().
  */
 public function publicFieldsInfo()
 {
     $public_fields = parent::publicFieldsInfo();
     // Remove not necessary fields.
     unset($public_fields['label'], $public_fields['self']);
     $public_fields['timestamp'] = array('property' => 'timestamp');
     $public_fields['rate_type'] = array('property' => 'rate_type');
     $public_fields['meter_type'] = array('property' => 'meter_type');
     $public_fields['power_factor'] = array('property' => 'power_factor');
     $public_fields['kwh'] = array('property' => 'kwh');
     $public_fields['meter'] = array('property' => 'meter_nid');
     $public_fields['frequency'] = array('property' => 'frequency');
     return $public_fields;
 }
 /**
  * Overrides RestfulEntityBase::publicFieldsInfo().
  */
 public function publicFieldsInfo()
 {
     $info = parent::publicFieldsInfo();
     $info['size'] = array('property' => 'size', 'discovery' => array('data' => array('type' => 'int', 'read_only' => TRUE)));
     $info['mimetype'] = array('property' => 'mime', 'discovery' => array('data' => array('type' => 'string', 'read_only' => TRUE)));
     $info['icon'] = array('callback' => array($this, 'getIconUrl'));
     $info['url'] = array('property' => 'url');
     $info['schema'] = array('callback' => array($this, 'getSchema'));
     $info['filename'] = array('callback' => array($this, 'getFilename'), 'saveCallback' => array($this, 'updateFileLocation'));
     $info['type'] = array('property' => 'type', 'discovery' => array('data' => array('type' => 'string', 'read_only' => TRUE)));
     $info['name'] = array('property' => 'name');
     $info['timestamp'] = array('property' => 'timestamp');
     $info['description'] = array('property' => 'os_file_description', 'sub_property' => 'value', 'saveCallback' => array($this, 'setDescription'));
     $info['image_alt'] = array('property' => 'field_file_image_alt_text', 'sub_property' => 'value', 'callback' => array($this, 'getImageAltText'), 'saveCallback' => array($this, 'setImageAltText'));
     $info['image_title'] = array('property' => 'field_file_image_title_text', 'sub_property' => 'value', 'callback' => array($this, 'getImageTitleText'), 'saveCallback' => array($this, 'setImageTitleText'));
     $info['embed_code'] = array('property' => 'field_html_code', 'sub_property' => 'value', 'callback' => array($this, 'getHtmlCode'), 'saveCallback' => array($this, 'setHtmlCode'));
     $info['preview'] = array('callback' => array($this, 'getFilePreview'), 'discovery' => array('data' => array('type' => 'string', 'read_only' => TRUE)));
     $info['terms'] = array('property' => OG_VOCAB_FIELD, 'process_callbacks' => array(array($this, 'processTermsField')), 'saveCallback' => array($this, 'setTerms'));
     unset($info['label']['property']);
     return $info;
 }