/**
  * Overrides \RestfulEntityBaseNode::publicFieldsInfo().
  */
 public function publicFieldsInfo()
 {
     $public_fields = parent::publicFieldsInfo();
     $public_fields['body'] = array('property' => 'c4m_body', 'sub_property' => 'value');
     $public_fields['group'] = array('property' => OG_AUDIENCE_FIELD, 'resource' => array('group' => array('name' => 'groups', 'full_view' => FALSE)));
     $public_fields['discussion_type'] = array('property' => 'c4m_discussion_type');
     $public_fields['related_document'] = array('property' => 'c4m_related_document', 'resource' => array('document' => array('name' => 'documents', 'full_view' => FALSE)));
     $public_fields['topic'] = array('property' => 'c4m_vocab_topic', 'resource' => array('c4m_vocab_topic' => array('name' => 'topics', 'full_view' => FALSE)));
     $public_fields['categories'] = array('property' => 'og_vocabulary', 'resource' => array('categories' => array('name' => 'categories', 'full_view' => FALSE)));
     $public_fields['date'] = array('property' => 'c4m_vocab_date', 'resource' => array('c4m_vocab_date' => array('name' => 'dates', 'full_view' => FALSE)));
     $public_fields['language'] = array('property' => 'c4m_vocab_language', 'resource' => array('c4m_vocab_language' => array('name' => 'languages', 'full_view' => FALSE)));
     $public_fields['geo'] = array('property' => 'c4m_vocab_geo', 'resource' => array('c4m_vocab_geo' => array('name' => 'geo', 'full_view' => FALSE)));
     $public_fields['status'] = array('property' => 'status');
     return $public_fields;
 }
 /**
  * Overrides \RestfulEntityBaseNode::publicFieldsInfo().
  */
 public function publicFieldsInfo()
 {
     $public_fields = parent::publicFieldsInfo();
     $public_fields['document'] = array('property' => 'c4m_document', 'process_callbacks' => array(array($this, 'processDocument')));
     $public_fields['body'] = array('property' => 'c4m_body', 'sub_property' => 'value');
     $public_fields['group'] = array('property' => OG_AUDIENCE_FIELD, 'resource' => array('group' => array('name' => 'groups', 'full_view' => FALSE)));
     $public_fields['document_type'] = array('property' => 'c4m_vocab_document_type', 'resource' => array('c4m_vocab_document_type' => array('name' => 'document_types', 'full_view' => FALSE)));
     $public_fields['categories'] = array('property' => 'og_vocabulary', 'resource' => array('categories' => array('name' => 'categories', 'full_view' => FALSE)));
     $public_fields['topic'] = array('property' => 'c4m_vocab_topic', 'resource' => array('c4m_vocab_topic' => array('name' => 'topics', 'full_view' => FALSE)));
     $public_fields['date'] = array('property' => 'c4m_vocab_date', 'resource' => array('c4m_vocab_date' => array('name' => 'dates', 'full_view' => FALSE)));
     $public_fields['language'] = array('property' => 'c4m_vocab_language', 'resource' => array('c4m_vocab_language' => array('name' => 'languages', 'full_view' => FALSE)));
     $public_fields['geo'] = array('property' => 'c4m_vocab_geo', 'resource' => array('c4m_vocab_geo' => array('name' => 'geo', 'full_view' => FALSE)));
     $public_fields['status'] = array('property' => 'status');
     $public_fields['add_to_library'] = array('property' => 'c4m_document_add_to_library');
     return $public_fields;
 }
 /**
  * Overrides \RestfulEntityBaseNode::publicFieldsInfo().
  */
 public function publicFieldsInfo()
 {
     $public_fields = parent::publicFieldsInfo();
     $public_fields['event_type'] = array('property' => 'c4m_event_type');
     $public_fields['body'] = array('property' => 'c4m_body', 'sub_property' => 'value');
     $public_fields['organiser'] = array('property' => 'c4m_organised_by');
     $public_fields['datetime'] = array('property' => 'c4m_datetime_end');
     $public_fields['location'] = array('property' => 'c4m_location', 'process_callbacks' => array(array($this, 'processLocation')));
     $public_fields['group'] = array('property' => OG_AUDIENCE_FIELD, 'resource' => array('group' => array('name' => 'groups', 'full_view' => FALSE)));
     $public_fields['categories'] = array('property' => 'og_vocabulary', 'resource' => array('categories' => array('name' => 'categories', 'full_view' => FALSE)));
     $public_fields['topic'] = array('property' => 'c4m_vocab_topic', 'resource' => array('c4m_vocab_topic' => array('name' => 'topics', 'full_view' => FALSE)));
     $public_fields['language'] = array('property' => 'c4m_vocab_language', 'resource' => array('c4m_vocab_language' => array('name' => 'languages', 'full_view' => FALSE)));
     $public_fields['geo'] = array('property' => 'c4m_vocab_geo', 'resource' => array('c4m_vocab_geo' => array('name' => 'geo', 'full_view' => FALSE)));
     $public_fields['status'] = array('property' => 'status');
     return $public_fields;
 }