You are here

public function FilterFormatPermission::transform in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/filter/src/Plugin/migrate/process/d6/FilterFormatPermission.php \Drupal\filter\Plugin\migrate\process\d6\FilterFormatPermission::transform()

Migrate filter format serial to string id in permission name.

Overrides ProcessPluginBase::transform

File

core/modules/filter/src/Plugin/migrate/process/d6/FilterFormatPermission.php, line 68

Class

FilterFormatPermission
Migrate filter format serial to string id in permission name.

Namespace

Drupal\filter\Plugin\migrate\process\d6

Code

public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
  $rid = $row
    ->getSourceProperty('rid');
  $migration = isset($this->configuration['migration']) ? $this->configuration['migration'] : 'd6_filter_format';
  if ($formats = $row
    ->getSourceProperty("filter_permissions:{$rid}")) {
    foreach ($formats as $format) {
      $lookup_result = $this->migrateLookup
        ->lookup($migration, [
        $format,
      ]);
      if ($lookup_result) {
        $value[] = 'use text format ' . $lookup_result[0]['format'];
      }
    }
  }
  return $value;
}