class FieldInstanceOptionTranslation

Same name in this branch
  1. 8.9.x core/modules/field/src/Plugin/migrate/source/d6/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\source\d6\FieldInstanceOptionTranslation
  2. 8.9.x core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\process\d7\FieldInstanceOptionTranslation
Same name in other branches
  1. 9 core/modules/field/src/Plugin/migrate/source/d6/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\source\d6\FieldInstanceOptionTranslation
  2. 9 core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\process\d6\FieldInstanceOptionTranslation
  3. 9 core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\process\d7\FieldInstanceOptionTranslation
  4. 10 core/modules/field/src/Plugin/migrate/source/d6/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\source\d6\FieldInstanceOptionTranslation
  5. 10 core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\process\d6\FieldInstanceOptionTranslation
  6. 10 core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\process\d7\FieldInstanceOptionTranslation
  7. 11.x core/modules/field/src/Plugin/migrate/source/d6/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\source\d6\FieldInstanceOptionTranslation
  8. 11.x core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\process\d6\FieldInstanceOptionTranslation
  9. 11.x core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\process\d7\FieldInstanceOptionTranslation

Determines the settings property and translation for boolean fields.

Plugin annotation


@MigrateProcessPlugin(
  id = "d6_field_instance_option_translation",
  handle_multiples = TRUE
)

Hierarchy

Expanded class hierarchy of FieldInstanceOptionTranslation

File

core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceOptionTranslation.php, line 17

Namespace

Drupal\field\Plugin\migrate\process\d6
View source
class FieldInstanceOptionTranslation extends ProcessPluginBase {
    
    /**
     * {@inheritdoc}
     */
    public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
        list($field_type, $global_settings) = $value;
        $option_key = 0;
        $translation = '';
        if (isset($global_settings['allowed_values'])) {
            $list = explode("\n", $global_settings['allowed_values']);
            $list = array_map('trim', $list);
            $list = array_filter($list, 'strlen');
            switch ($field_type) {
                case 'boolean':
                    $option = preg_replace('/^option_/', '', $row->getSourceProperty('property'));
                    for ($i = 0; $i < 2; $i++) {
                        $value = $list[$i];
                        $tmp = explode("|", $value);
                        $original_option_key = isset($tmp[0]) ? $tmp[0] : NULL;
                        $option_key = $i === 0 ? 'off_label' : 'on_label';
                        // Find property with name matching the original option.
                        if ($option == $original_option_key) {
                            $translation = $row->getSourceProperty('translation');
                            break;
                        }
                    }
                    break;
                default:
            }
        }
        return [
            'settings.' . $option_key,
            $translation,
        ];
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
FieldInstanceOptionTranslation::transform public function Performs the associated process. Overrides ProcessPluginBase::transform
PluginInspectionInterface::getPluginDefinition public function Gets the definition of the plugin implementation. 6
PluginInspectionInterface::getPluginId public function Gets the plugin_id of the plugin instance. 2
ProcessPluginBase::multiple public function Indicates whether the returned value requires multiple handling. Overrides MigrateProcessInterface::multiple 3

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.