public function MigrateBrightcoveFieldHandler::prepare in Brightcove Video Connect 7.5
Same name and namespace in other branches
- 7.7 brightcove_field.migrate.inc \MigrateBrightcoveFieldHandler::prepare()
- 7.6 brightcove_field.migrate.inc \MigrateBrightcoveFieldHandler::prepare()
File
- brightcove_field/
brightcove_field.migrate.inc, line 26
Class
- MigrateBrightcoveFieldHandler
- Primary value passed to this field is the entity id.
Code
public function prepare($entity, array $field_info, array $instance, array $values) {
$arguments = array();
if (isset($values['arguments'])) {
$arguments = array_filter($values['arguments']);
unset($values['arguments']);
}
$language = $this
->getFieldLanguage($entity, $field_info, $arguments);
// Setup the standard Field API array for saving.
$delta = 0;
foreach ($values as $value) {
if (isset($arguments['brightcove_id'])) {
if (is_array($arguments['brightcove_id'])) {
$item['brightcove_id'] = $arguments['brightcove_id'][$delta];
}
else {
$item['brightcove_id'] = $arguments['brightcove_id'];
}
}
else {
$item['brightcove_id'] = 0;
}
if (isset($arguments['player'])) {
if (is_array($arguments['player'])) {
$item['player'] = $arguments['player'][$delta];
}
else {
$item['player'] = $arguments['player'];
}
}
else {
$item['player'] = 0;
}
$item['choice'] = $value;
if (is_array($language)) {
$current_language = $language[$delta];
}
else {
$current_language = $language;
}
$return[$current_language][] = $item;
$delta++;
}
return isset($return) ? $return : NULL;
}