You are here

function gdpr_consent_field_gdpr_user_consent_property_callback in General Data Protection Regulation 7

Property info for gdpr consent fields.

1 string reference to 'gdpr_consent_field_gdpr_user_consent_property_callback'
gdpr_consent_field_info in modules/gdpr_consent/gdpr_consent.module
Implements hook_field_info().

File

modules/gdpr_consent/gdpr_consent.module, line 317
Contains hook implementations and shared functions.

Code

function gdpr_consent_field_gdpr_user_consent_property_callback(&$info, $entity_type, $field, $instance, $field_type) {
  $property =& $info[$entity_type]['bundles'][$instance['bundle']]['properties'][$field['field_name']];
  $property['getter callback'] = 'entity_metadata_field_verbatim_get';
  $property['setter callback'] = 'entity_metadata_field_verbatim_set';
  $property['auto creation'] = 'entity_property_create_array';
  $property['type'] = $field['cardinality'] != 1 ? 'list<struct>' : 'struct';
  $property['property info']['target_id'] = array(
    'label' => 'Agreement ID',
    'type' => 'int',
    'getter callback' => 'entity_metadata_verbatim_get',
    'schema field' => 'target_id',
  );
  $property['property info']['target_revision_id'] = array(
    'label' => 'Agreement Revision ID',
    'type' => 'int',
    'getter callback' => 'entity_metadata_verbatim_get',
    'schema field' => 'target_revision_id',
  );
  $property['property info']['entity'] = array(
    'label' => 'Consent Agreement',
    'type' => 'gdpr_consent_agreement',
    'getter callback' => 'gdpr_consent_field_property_entity_get',
  );
  $property['property info']['date'] = array(
    'label' => 'Date Agreed',
    'type' => 'date',
    'getter callback' => 'entity_metadata_verbatim_get',
    'schema field' => 'date',
  );
  $property['property info']['agreed'] = array(
    'label' => 'Agreed',
    'type' => 'boolean',
    'getter callback' => 'entity_metadata_verbatim_get',
    'schema field' => 'agreed',
  );
  $property['property info']['user_consenter'] = array(
    'label' => 'The Consenting User',
    'type' => 'user',
    'getter callback' => 'entity_metadata_verbatim_get',
    'schema field' => 'user_consenter',
  );
  $property['property info']['user_recorder'] = array(
    'label' => 'The User recording the Consent',
    'type' => 'user',
    'getter callback' => 'entity_metadata_verbatim_get',
    'schema field' => 'user_recorder',
  );
  $property['property info']['notes'] = array(
    'label' => 'Notes',
    'type' => 'text',
    'getter callback' => 'entity_metadata_verbatim_get',
    'schema field' => 'notes',
  );
}