You are here

function brightcove_field_property_info_callback in Brightcove Video Connect 7.5

Same name and namespace in other branches
  1. 7.7 brightcove.module \brightcove_field_property_info_callback()
  2. 7.6 brightcove.module \brightcove_field_property_info_callback()

Callback for generating entity metadata property info.

1 string reference to 'brightcove_field_property_info_callback'
brightcove_field_field_info in brightcove_field/brightcove_field.module
Implementation of hook_field_info().

File

brightcove_field/brightcove_field.module, line 1710
Brightcove field module provides a Content Construction Kit module to developers, allowing them to browse videos in their Brightcove Studio and upload them.

Code

function brightcove_field_property_info_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';
  unset($property['query callback']);

  // For formatted text we use the type name 'text_formatted'.
  $property['type'] = $field['cardinality'] != 1 ? 'list<brightcove_field>' : 'brightcove_field';
  $property['auto creation'] = 'brightcove_field_auto_creation';
  $property['property info'] = array(
    'brightcove_id' => array(
      'type' => 'integer',
      'label' => t('Brightcove ID'),
      'sanitized' => TRUE,
      'getter callback' => 'entity_property_verbatim_get',
      'setter callback' => 'entity_property_verbatim_set',
      'setter permission' => 'administer nodes',
      'raw getter callback' => 'entity_property_verbatim_get',
    ),
    'player' => array(
      'type' => 'text',
      'label' => t('Player'),
      'sanitized' => TRUE,
      'getter callback' => 'entity_metadata_field_verbatim_get',
      'setter callback' => 'entity_property_verbatim_set',
      'setter permission' => 'administer nodes',
      'raw getter callback' => 'entity_property_verbatim_get',
    ),
  );
}