/**
  * Overrides \RestfulEntityBaseNode::publicFieldsInfo().
  */
 public function publicFieldsInfo()
 {
     $public_fields = parent::publicFieldsInfo();
     $public_fields['created'] = array('property' => 'created');
     $public_fields['updated'] = array('property' => 'changed');
     return $public_fields;
 }
  /**
   * Overrides \RestfulEntityBase::publicFieldsInfo().
   */
  public function publicFieldsInfo() {
    $public_fields = parent::publicFieldsInfo();

    $public_fields['body'] = array(
      'property' => 'body',
      'sub_property' => 'value',
    );

    // By checking that the field exists, we allow re-using this class on
    // different tests, where different fields exist.
    if (field_info_field('entity_reference_single')) {
      $public_fields['entity_reference_single'] = array(
        'property' => 'entity_reference_single',
        'resource' => array(
          'article' => array(
            'name' => 'test_articles',
            'major_version' => 1,
            'minor_version' => 2,
          ),
        ),
      );
    }

    if (field_info_field('entity_reference_multiple')) {
      $public_fields['entity_reference_multiple'] = array(
        'property' => 'entity_reference_multiple',
        'resource' => array(
          'article' => array(
            'name' => 'test_articles',
            'major_version' => 1,
            'minor_version' => 2,
          ),
        ),
      );
    }

    if (field_info_field('integer_single')) {
      $public_fields['integer_single'] = array(
        'property' => 'integer_single',
      );
    }

    if (field_info_field('integer_multiple')) {
      $public_fields['integer_multiple'] = array(
        'property' => 'integer_multiple',
      );
    }

    if (variable_get('restful_test_reference_simple')) {
      $public_fields['user'] = array(
        'property' => 'author',
      );

      if (variable_get('restful_test_reference_resource')) {
        $public_fields['user']['resource'] = array('user' => 'users');
      }
    }

    return $public_fields;
  }
 public function publicFieldsInfo()
 {
     $public_fields = parent::publicFieldsInfo();
     $public_fields['body'] = array('property' => 'body', 'sub_property' => 'value');
     $public_fields['tags'] = array('property' => 'field_tags', 'resource' => array('tags' => 'tags'));
     return $public_fields;
 }
 /**
  * Overrides RestfulEntityBase::getFormSchemaAllowedValues().
  *
  * For OG vocab fields we get only the ones of the group passed context.
  */
 protected function getFormSchemaAllowedValues($field)
 {
     if ($field['field_name'] == 'c4m_related_document') {
         // We don't need allowed values for related documents, because we are
         // getting them from library.
         return array();
     }
     if ($field['field_name'] != OG_VOCAB_FIELD) {
         return parent::getFormSchemaAllowedValues($field);
     }
     $request = $this->getRequest();
     if (empty($request['group']) || !intval($request['group'])) {
         throw new \RestfulBadRequestException('The "group" parameter is missing for the request, thus the vocabulary cannot be set for the group.');
     }
     $node = node_load($request['group']);
     if (!$node) {
         throw new \RestfulBadRequestException('The "group" parameter is not a node.');
     } elseif ($node->type != 'group') {
         throw new \RestfulBadRequestException('The "group" parameter is not a of type "group".');
     }
     $return = array();
     foreach (array('tags', 'categories') as $vocab_name) {
         $allowed_values = array();
         $og_vocab = c4m_restful_get_og_vocab_by_name('node', $node->nid, $vocab_name);
         $vocab = taxonomy_vocabulary_load($og_vocab[0]->vid);
         $allowed_values[] = array('vocabulary' => $vocab->machine_name, 'parent' => 0);
         $field['settings']['allowed_values'] = $allowed_values;
         $return[$vocab_name] = taxonomy_allowed_values($field);
     }
     return $return;
 }
  /**
   * Overrides \RestfulEntityBase::publicFieldsInfo().
   */
  public function publicFieldsInfo() {
    $public_fields = parent::publicFieldsInfo();

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

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

    $public_fields['homepage'] = array(
      'property' => 'field_website',
      'sub_property' => 'url',
    );

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

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

    return $public_fields;
  }
 /**
  * Overrides \RestfulEntityBaseNode::publicFieldsInfo().
  */
 public function publicFieldsInfo()
 {
     $public_fields = parent::publicFieldsInfo();
     $public_fields['start'] = array('property' => 'field_session_date', 'sub_property' => 'value', 'process_callbacks' => array('intval'));
     $public_fields['end'] = array('property' => 'field_session_date', 'sub_property' => 'value2', 'process_callbacks' => array('intval'));
     $public_fields['employee'] = array('property' => 'field_employee', 'sub_property' => 'name');
     return $public_fields;
 }
 /**
  * Overrides \RestfulEntityBase::updateEntity().
  *
  * Unset the ID and self properties from the request if it was sent.
  */
 protected function updateEntity($entity_id, $null_missing_fields = FALSE)
 {
     $request = $this->getRequest();
     unset($request['id']);
     unset($request['self']);
     $this->setRequest($request);
     return parent::updateEntity($entity_id, $null_missing_fields);
 }
  /**
   * Overrides RestfulExampleArticlesResource::publicFieldsInfo().
   */
  public function publicFieldsInfo() {
    $public_fields = parent::publicFieldsInfo();

    $public_fields['body'] = array(
      'property' => 'body',
      'sub_property' => 'value',
    );

    return $public_fields;
  }
  /**
   * Overrides RestfulExampleArticlesResource::publicFieldsInfo().
   */
  public function publicFieldsInfo() {
    $public_fields = parent::publicFieldsInfo();

    $public_fields['body'] = array(
      'property' => 'body',
      'sub_property' => 'value',
    );

    $public_fields['tags'] = array(
      'property' => 'field_tags',
      'resource' => array(
        'tags' => 'tags',
      ),
    );

    $public_fields['image'] = array(
      'property' => 'field_image',
      'process_callbacks' => array(
        array($this, 'imageProcess'),
      ),
      'image_styles' => array('thumbnail', 'medium', 'large'),
    );

    // By checking that the field exists, we allow re-using this class on
    // different tests, where different fields exist.
    if (field_info_field('field_images')) {
      $public_fields['images'] = array(
        'property' => 'field_images',
        'process_callbacks' => array(
          array($this, 'imageProcess'),
        ),
        'image_styles' => array('thumbnail', 'medium', 'large'),
      );
    }

    $public_fields['user'] = array(
      'property' => 'author',
      'resource' => array(
        // The bundle of the entity.
        'user' => array(
          // The name of the resource to map to.
          'name' => 'users',
          // Determines if the entire resource should appear, or only the ID.
          'full_view' => TRUE,
        ),
      ),
    );

    $public_fields['static'] = array(
      'callback' => 'static::randomNumber',
    );

    return $public_fields;
  }
 /**
  * Overrides \RestfulEntityBaseNode::publicFieldsInfo().
  */
 public function publicFieldsInfo()
 {
     $public_fields = parent::publicFieldsInfo();
     unset($public_fields['self']);
     $public_fields['created'] = array('property' => 'created');
     $public_fields['updated'] = array('property' => 'changed');
     if (field_info_instance($this->getEntityType(), OG_AUDIENCE_FIELD, $this->getBundle())) {
         $public_fields['company'] = array('property' => OG_AUDIENCE_FIELD, 'resource' => array('company' => array('name' => 'companies', 'full_view' => FALSE)));
     }
     return $public_fields;
 }
  /**
   * Overrides \RestfulEntityBase::publicFieldsInfo().
   */
  public function publicFieldsInfo() {
    $public_fields = parent::publicFieldsInfo();

    $public_fields['@id'] = array(
      'callback' => array($this, 'getDisasterUrl'),
    );

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

    $public_fields['primary_type'] = array(
      'property' => 'field_glide_type',
      'sub_property' => 'name',
    );

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

    $public_fields['reliefweb_id'] = array(
      'property' => 'field_reliefweb_id',
    );
    
    $public_fields['body-html'] = array(
      'property' => 'body',
      'sub_property' => 'value',
    );

    $public_fields['body'] = array(
      'property' => 'body',
      'sub_property' => 'value',
      'process_callbacks' => array(array($this, 'getBodyRaw')),
    );

    $public_fields['operation'] = array(
      'property' => 'og_group_ref',
      'resource' => array(
        'hr_operation' => 'operations',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

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

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

    return $public_fields;
  }
 /**
  * {@inheritdoc}
  */
 public static function controllersInfo() {
   $info = parent::controllersInfo();
   $info['^.*$'][\RestfulInterface::GET] = array(
     'callback' => 'viewEntities',
     'access callback' => 'accessViewEntityFalse',
   );
   $info['^.*$'][\RestfulInterface::HEAD] = array(
     'callback' => 'viewEntities',
     'access callback' => 'accessViewEntityTrue',
   );
   return $info;
 }
  /**
   * Overrides \RestfulEntityBase::publicFieldsInfo().
   */
  public function publicFieldsInfo() {
    $public_fields = parent::publicFieldsInfo();

    $public_fields['homepage'] = array(
      'property' => 'field_website',
      'sub_property' => 'url',
    );

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

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

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

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

    $public_fields['country'] = array(
      'property' => 'field_country',
      'resource' => array(
        'hr_location' => 'locations',
      ),
    );

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

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

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

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

    return $public_fields;
  }
  /**
   * Overrides \RestfulEntityBase::publicFieldsInfo().
   */
  public function publicFieldsInfo() {
    $public_fields = parent::publicFieldsInfo();

    $public_fields['location'] = array(
      'property' => 'field_location',
      'resource' => array(
        'hr_location' => 'locations',
      ),
    );

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

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

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

    $public_fields['organizations'] = array(
      'property' => 'field_organizations',
      'resource' => array(
        'hr_organization' => 'organizations',
      ),
    );

    $public_fields['operation'] = array(
      'property' => 'og_group_ref',
      'resource' => array(
        'hr_operation' => 'operations',
      ),
    );

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

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

    return $public_fields;
  }
  /**
   * Overrides \RestfulEntityBase::publicFieldsInfo().
   */
  public function publicFieldsInfo() {
    $public_fields = parent::publicFieldsInfo();

    $public_fields['homepage'] = array(
      'property' => 'field_website',
      'sub_property' => 'url',
    );

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

    $public_fields['category'] = array(
      'property' => 'field_space_category',
      'sub_property' => 'name',
    );

    $public_fields['organizations'] = array(
      'property' => 'field_organizations',
      'resource' => array(
        'hr_organization' => 'organizations',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

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

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

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

    return $public_fields;
  }
  /**
   * Overrides \RestfulEntityBase::publicFieldsInfo().
   */
  public function publicFieldsInfo() {
    $public_fields = parent::publicFieldsInfo();

    $public_fields['categories'] = array(
      'property' => 'field_dataset_categories',
      'sub_property' => 'name',
    );

    $public_fields['summary'] = array(
      'property' => 'field_ds_summary',
      'sub_property' => 'value',
    );

    $public_fields['data_sources'] = array(
      'property' => 'field_ds_datasources',
      'sub_property' => 'value',
    );

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

    $public_fields['terms_of_use'] = array(
      'property' => 'field_terms_of_use',
      'sub_property' => 'value',
    );

    $public_fields['abstract'] = array(
      'property' => 'field_ds_abstract',
      'sub_property' => 'value',
    );

    $public_fields['types'] = array(
      'property' => 'field_dataset_types',
      'sub_property' => 'name',
    );

    $public_fields['date'] = array(
      'property' => 'field_ds_date',
      'process_callbacks' => array(array($this, 'getDatasetDate')),
    );

    $public_fields['recent_changes'] = array(
      'property' => 'field_ds_recent_changes',
      'sub_property' => 'value',
    );

    $public_fields['languages'] = array(
      'property' => 'field_languages',
      'sub_property' => 'value',
    );

    $public_fields['instructions'] = array(
      'property' => 'field_ds_instructions',
      'sub_property' => 'value',
    );

    $public_fields['locations'] = array(
      'property' => 'field_locations',
      'resource' => array(
        'hr_location' => 'locations',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['files'] = array(
      'property' => 'field_ds_files',
      'process_callbacks' => array(array($this, 'getFiles')),
    );

    $public_fields['operation'] = array(
      'property' => 'og_group_ref',
      'resource' => array(
        'hr_operation' => 'operations',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

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

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

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

    return $public_fields;
  }
  /**
   * Overrides \RestfulEntityBase::publicFieldsInfo().
   */
  public function publicFieldsInfo() {
    $public_fields = parent::publicFieldsInfo();

    $public_fields['document_type'] = array(
      'property' => 'field_document_type',
      'resource' => array(
        'hr_document_type' => 'document_types',
      ),
    );

    $public_fields['body-html'] = array(
      'property' => 'body',
      'sub_property' => 'value',
    );

    $public_fields['body'] = array(
      'property' => 'body',
      'sub_property' => 'value',
      'process_callbacks' => array(array($this, 'getBodyRaw')),
    );

    $public_fields['files'] = array(
      'property' => 'field_files_collection',
      'process_callbacks' => array(array($this, 'getFiles')),
    );

    $public_fields['global_clusters'] = array(
      'property' => 'field_sectors',
      'resource' => array(
        'hr_sector' => 'global_clusters',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['bundles'] = array(
      'property' => 'field_bundles',
      'resource' => array(
        'hr_bundle' => 'bundles',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['organizations'] = array(
      'property' => 'field_organizations',
      'resource' => array(
        'hr_organization' => 'organizations',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['locations'] = array(
      'property' => 'field_locations',
      'resource' => array(
        'hr_location' => 'locations',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['offices'] = array(
      'property' => 'field_coordination_hubs',
      'resource' => array(
        'hr_office' => 'offices',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['fundings'] = array(
      'property' => 'field_fundings',
      'process_callbacks' => array(array($this, 'getFundings')),
   );

    $public_fields['publication_date'] = array(
      'property' => 'field_publication_date',
      'process_callbacks' => array(array($this, 'formatTimestamp')),
    );

    $public_fields['themes'] = array(
      'property' => 'field_themes',
      'resource' => array(
        'hr_theme' => 'themes',
      ),
    );

    $public_fields['disasters'] = array(
      'property' => 'field_disasters',
      'process_callbacks' => array(array($this, 'getDisasters')),
    );

    $public_fields['operation'] = array(
      'property' => 'og_group_ref',
      'resource' => array(
        'hr_operation' => 'operations',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['space'] = array(
      'property' => 'og_group_ref',
      'resource' => array(
        'hr_space' => 'spaces',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

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

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

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

    return $public_fields;
  }
Example #18
0
 public function propertyValuesPreprocess($property_name, $value, $public_field_name)
 {
     $field_info = field_info_field($property_name);
     switch ($field_info['type']) {
         case 'datetime':
         case 'datestamp':
             return $this->handleDatePopulation($public_field_name, $value);
         case 'link_field':
             return array('url' => $value);
         default:
             return parent::propertyValuesPreprocess($property_name, $value, $public_field_name);
     }
 }
  /**
   * Overrides \RestfulEntityBase::publicFieldsInfo().
   */
  public function publicFieldsInfo() {
    $public_fields = parent::publicFieldsInfo();

    $public_fields['bundles'] = array(
      'property' => 'field_bundles',
      'resource' => array(
        'hr_bundle' => 'bundles',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['organizations'] = array(
      'property' => 'field_organizations',
      'resource' => array(
        'hr_organization' => 'organizations',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['participating_organizations'] = array(
      'property' => 'field_organizations2',
      'resource' => array(
        'hr_organization' => 'organizations',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['locations'] = array(
      'property' => 'field_locations',
      'resource' => array(
        'hr_location' => 'locations',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

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

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

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

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

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

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

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

    $public_fields['geographic_level'] = array(
      'property' => 'field_geographic_level',
      'sub_property' => 'field_admin_level',
    );

    $public_fields['population_types'] = array(
      'property' => 'field_population_types',
      'resource' => array(
        'hr_population_type' => 'population_types',
      ),
    );

    $public_fields['date'] = array(
      'property' => 'field_asst_date',
      'process_callbacks' => array(array($this, 'formatDate')),
    );

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

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

    $public_fields['report'] = array(
      'property' => 'field_asst_report',
      'process_callbacks' => array(array($this, 'formatFieldCollection')),
    );

    $public_fields['questionnaire'] = array(
      'property' => 'field_asst_questionnaire',
      'process_callbacks' => array(array($this, 'formatFieldCollection')),
    );

    $public_fields['data'] = array(
      'property' => 'field_asst_data',
      'process_callbacks' => array(array($this, 'formatFieldCollection')),
    );

    $public_fields['themes'] = array(
      'property' => 'field_themes',
      'resource' => array(
        'hr_theme' => 'themes',
      ),
    );

    $public_fields['disasters'] = array(
      'property' => 'field_disasters',
      'process_callbacks' => array(array($this, 'getDisasters')),
    );

    $public_fields['operation'] = array(
      'property' => 'og_group_ref',
      'resource' => array(
        'hr_operation' => 'operations',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

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

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

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

    return $public_fields;
  }
  /**
   * Overrides \RestfulEntityBase::publicFieldsInfo().
   */
  public function publicFieldsInfo() {
    $public_fields = parent::publicFieldsInfo();

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

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


    $public_fields['global_cluster'] = array(
      'property' => 'field_sector',
      'resource' => array(
        'hr_sector' => 'global_clusters',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['lead_agencies'] = array(
      'property' => 'field_organizations',
      'resource' => array(
        'hr_organization' => 'organizations',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['partners'] = array(
      'property' => 'field_partners',
      'resource' => array(
        'hr_organization' => 'organizations',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['activation_document'] = array(
      'property' => 'field_activation_document',
      'resource' => array(
        'hr_document' => 'documents',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['cluster_coordinators'] = array(
      'property' => 'field_cluster_coordinators',
      'process_callbacks' => array(array($this, 'getClusterCoordinators')),
    );

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

    $public_fields['operation'] = array(
      'property' => 'og_group_ref',
      'resource' => array(
        'hr_operation' => 'operations',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

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

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

    return $public_fields;
  }
  /**
   * Overrides \RestfulEntityBase::publicFieldsInfo().
   */
  public function publicFieldsInfo() {
    $public_fields = parent::publicFieldsInfo();

    $public_fields['global_clusters'] = array(
      'property' => 'field_sectors',
      'resource' => array(
        'hr_sector' => 'global_clusters',
      ),
    );

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

    $public_fields['domain'] = array(
      'property' => 'field_ind_domain',
      'resource' => array(
        'hr_indicator_domain' => 'indicator_domains',
      ),
    );

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

    $public_fields['unit'] = array(
      'property' => 'field_ind_unit',
      'resource' => array(
        'hr_indicator_unit' => 'indicator_units',
      ),
    );

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

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

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

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

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

    $public_fields['types'] = array(
      'property' => 'field_ind_types',
      'resource' => array(
        'hr_indicator_type' => 'indicator_types',
      ),
    );

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

    $public_fields['standards'] = array(
      'property' => 'field_ind_standards',
      'resource' => array(
        'hr_indicator_standard' => 'indicator_standards',
      ),
    );

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

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

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

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

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

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

    $public_fields['sector_cross_tagging'] = array(
      'property' => 'field_ind_cross_tagging',
      'resource' => array(
        'hr_indicator_domain' => 'indicator_domains',
      ),
    );

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

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

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

    return $public_fields;
  }
  /**
   * Overrides \RestfulEntityBase::publicFieldsInfo().
   */
  public function publicFieldsInfo() {
    $public_fields = parent::publicFieldsInfo();

    $public_fields['category'] = array(
      'property' => 'field_event_category',
      'sub_property' => 'name',
    );

    $public_fields['date'] = array(
      'property' => 'field_event_date',
      'process_callbacks' => array(array($this, 'formatDate')),
    );

    $public_fields['address'] = array(
      'property' => 'field_address',
      'process_callbacks' => array(array($this, 'formatAddress')),
    );

    $public_fields['contacts'] = array(
      'property' => 'field_users_ref',
      'process_callbacks' => array(array($this, 'getContacts')),
    );

    $public_fields['meeting_minutes'] = array(
      'property' => 'field_event_meeting_minutes',
      'resource' => array(
        'hr_document' => 'documents',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['agenda'] = array(
      'property' => 'field_event_agenda',
      'resource' => array(
        'hr_document' => 'documents',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['body-html'] = array(
      'property' => 'body',
      'sub_property' => 'value',
    );

    $public_fields['body'] = array(
      'property' => 'body',
      'sub_property' => 'value',
      'process_callbacks' => array(array($this, 'getBodyRaw')),
    );

    $public_fields['global_clusters'] = array(
      'property' => 'field_sectors',
      'resource' => array(
        'hr_sector' => 'global_clusters',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['bundles'] = array(
      'property' => 'field_bundles',
      'resource' => array(
        'hr_bundle' => 'bundles',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['organizations'] = array(
      'property' => 'field_organizations',
      'resource' => array(
        'hr_organization' => 'organizations',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['location'] = array(
      'property' => 'field_location',
      'resource' => array(
        'hr_location' => 'locations',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['offices'] = array(
      'property' => 'field_coordination_hubs',
      'resource' => array(
        'hr_office' => 'offices',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['fundings'] = array(
      'property' => 'field_fundings',
      'process_callbacks' => array(array($this, 'getFundings')),
   );

    $public_fields['themes'] = array(
      'property' => 'field_themes',
      'resource' => array(
        'hr_theme' => 'themes',
      ),
    );

    $public_fields['disasters'] = array(
      'property' => 'field_disasters',
      'process_callbacks' => array(array($this, 'getDisasters')),
    );

    $public_fields['operation'] = array(
      'property' => 'og_group_ref',
      'resource' => array(
        'hr_operation' => 'operations',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

    $public_fields['space'] = array(
      'property' => 'og_group_ref',
      'resource' => array(
        'hr_space' => 'spaces',
      ),
      'process_callbacks' => array(array($this, 'getEntity')),
    );

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

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

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

    return $public_fields;
  }