function FieldInstanceOptionTranslation::transform

Same name in this branch
  1. 10 core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\process\d6\FieldInstanceOptionTranslation::transform()
Same name and namespace in other branches
  1. 9 core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\process\d6\FieldInstanceOptionTranslation::transform()
  2. 9 core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\process\d7\FieldInstanceOptionTranslation::transform()
  3. 8.9.x core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\process\d6\FieldInstanceOptionTranslation::transform()
  4. 8.9.x core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\process\d7\FieldInstanceOptionTranslation::transform()
  5. 11.x core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\process\d6\FieldInstanceOptionTranslation::transform()
  6. 11.x core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\process\d7\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\d7

Code

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.