Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. FieldInstanceOptionTranslation.php

function FieldInstanceOptionTranslation::transform

Same name in this branch
  1. 11.1.x core/modules/field/src/Plugin/migrate/process/d6/FieldInstanceOptionTranslation.php \Drupal\field\Plugin\migrate\process\d6\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,
    ];
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal