public function MigrateBrightcoveFieldHandler::prepare in Brightcove Video Connect 7.7
Same name and namespace in other branches
- 7.5 brightcove_field/brightcove_field.migrate.inc \MigrateBrightcoveFieldHandler::prepare()
- 7.6 brightcove_field.migrate.inc \MigrateBrightcoveFieldHandler::prepare()
File
- ./
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 = [];
$language = $this
->getFieldLanguage($entity, $field_info, $arguments);
// Setup the standard Field API array for saving.
$delta = 0;
$return = array();
foreach ($values as $value) {
if (isset($value['brightcove_id'])) {
if (is_array($value['brightcove_id'])) {
$item['brightcove_id'] = $value['brightcove_id'][$delta];
}
else {
$item['brightcove_id'] = $value['brightcove_id'];
}
}
else {
$item['brightcove_id'] = 0;
}
if (isset($value['player'])) {
if (is_array($value['player'])) {
$item['player'] = $value['player'][$delta];
}
else {
$item['player'] = $value['player'];
}
}
else {
$item['player'] = 0;
}
if (isset($value['bcid'])) {
if (is_array($value['bcid'])) {
$item['bcid'] = $value['bcid'][$delta];
}
else {
$item['bcid'] = $value['bcid'];
}
}
else {
$item['bcid'] = 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;
}