/** * 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; }