/**
  * Overrides \NegawattEntityBaseNode::publicFieldsInfo().
  */
 public function publicFieldsInfo()
 {
     $public_fields = parent::publicFieldsInfo();
     $public_fields['location'] = array('property' => 'field_location', 'process_callbacks' => array(array($this, 'processLocation')));
     $public_fields['type'] = array('property' => 'field_account_type');
     $public_fields['zoom'] = array('property' => 'field_geo_zoom');
     $public_fields['logo'] = array('property' => 'field_logo', 'process_callbacks' => array(array($this, 'imageProcess')), 'image_styles' => array('thumbnail', 'medium', 'large'));
     return $public_fields;
 }
 public function publicFieldsInfo()
 {
     $public_fields = parent::publicFieldsInfo();
     $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['image'] = array('property' => 'field_image', 'process_callbacks' => array(array($this, 'meterImage')));
     $public_fields['account'] = array('property' => OG_AUDIENCE_FIELD, 'resource' => array('account' => array('name' => 'accounts', 'full_view' => FALSE)));
     $public_fields['meter_processed'] = array('property' => 'field_meter_processed');
     $public_fields['last_processed'] = array('property' => 'field_last_processed');
     $public_fields['max_frequency'] = array('property' => 'field_max_frequency');
     $public_fields['electricity_time_interval'] = array('callback' => array($this, 'electricityMinMax'));
     $public_fields['meter_categories'] = array('property' => 'nid', 'process_callbacks' => array(array($this, 'meterCategories')));
     return $public_fields;
 }