public function publicFieldsInfo() { $public_fields = parent::publicFieldsInfo(); // Declare common public fields to all the meters so filtering could work. $public_fields['timestamp'] = array('property' => 'timestamp'); // Message short-text, after placeholder replacement $public_fields['text'] = array('property' => 'mid', 'process_callbacks' => array(array($this, 'getText'))); // Message long-text, after placeholder replacement $public_fields['longText'] = array('property' => 'mid', 'process_callbacks' => array(array($this, 'getLongText'))); // 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))); return $public_fields; }
public function publicFieldsInfo() { $public_fields = parent::publicFieldsInfo(); // Declare common public fields to all the meters so filtering could work. $public_fields['type'] = array('property' => 'type'); $public_fields['location'] = array('property' => 'field_location'); $public_fields['place_description'] = array('property' => 'field_place_description'); $public_fields['place_address'] = array('property' => 'field_place_address'); $public_fields['place_locality'] = array('property' => 'field_place_locality'); $public_fields['account'] = array('property' => OG_AUDIENCE_FIELD, 'resource' => array('account' => array('name' => 'accounts', 'full_view' => FALSE))); $public_fields['max_frequency'] = array('property' => 'field_max_frequency'); $public_fields['has_electricity'] = array('property' => 'field_has_electricity'); $public_fields['meter_categories'] = array('property' => 'nid', 'process_callbacks' => array(array($this, 'meterCategories'))); return $public_fields; }