function FieldInstanceOptionTranslation::transform
Overrides ProcessPluginBase::transform
File
-
core/
modules/ field/ src/ Plugin/ migrate/ process/ d7/ FieldInstanceOptionTranslation.php, line 22
Class
- FieldInstanceOptionTranslation
- Determines the settings property and translation for boolean fields.
Namespace
Drupal\field\Plugin\migrate\process\d7Code
public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
[$type, $data] = $value;
$data = unserialize($data);
$property = $row->getSourceProperty('property');
$option_key = $property == 0 ? 'off_label' : 'on_label';
$translation = '';
if (isset($data['settings']['allowed_values'])) {
$allowed_values = $data['settings']['allowed_values'];
switch ($type) {
case 'boolean':
if (isset($allowed_values[$property])) {
$translation = $row->getSourceProperty('translation');
break;
}
break;
default:
}
}
return [
'settings.' . $option_key,
$translation,
];
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.