You are here

function brightcove_cck_handler_field_video::init in Brightcove Video Connect 6

Same name and namespace in other branches
  1. 6.2 brightcove_cck/views/brightcove_cck_handler_field_video.inc \brightcove_cck_handler_field_video::init()

Overrides content_handler_field_multiple::init

1 call to brightcove_cck_handler_field_video::init()
brightcove_cck_handler_field_video_multiple::init in brightcove_cck/views/brightcove_cck_handler_field_video_multiple.inc
1 method overrides brightcove_cck_handler_field_video::init()
brightcove_cck_handler_field_video_multiple::init in brightcove_cck/views/brightcove_cck_handler_field_video_multiple.inc

File

brightcove_cck/views/brightcove_cck_handler_field_video.inc, line 20
The subclass adds basic field and formatter info, for field-specific subclasses to use if they need to.

Class

brightcove_cck_handler_field_video
@file The subclass adds basic field and formatter info, for field-specific subclasses to use if they need to.

Code

function init(&$view, $options) {
  $field = $this->content_field;
  parent::init($view, $options);
  if ($field['multiple']) {
    $this->additional_fields['delta'] = 'delta';
  }

  // Make sure we grab enough information to build a pseudo-node with enough
  // credentials at render-time.
  $this->additional_fields['type'] = array(
    'table' => 'node',
    'field' => 'type',
  );
  $this->additional_fields['nid'] = array(
    'table' => 'node',
    'field' => 'nid',
  );
  $this->additional_fields['vid'] = array(
    'table' => 'node',
    'field' => 'vid',
  );

  // This is a generic handler - we take the BC video object field from real_field. Example:
  // real_field: field_bc_video_video_id
  // field: field_bc_video_video_id_name
  // field - real_field = 'name' -> Display 'name' field.
  $this->bc_field = str_replace($this->real_field . '_', '', $this->field);
}