function brightcove_cck_handler_field_video::init in Brightcove Video Connect 6.2
Same name and namespace in other branches
- 6 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);
}