class LinkOptions

Same name in this branch
  1. main core/modules/menu_link_content/src/Plugin/migrate/process/LinkOptions.php \Drupal\menu_link_content\Plugin\migrate\process\LinkOptions
Same name and namespace in other branches
  1. 11.x core/modules/menu_link_content/src/Plugin/migrate/process/LinkOptions.php \Drupal\menu_link_content\Plugin\migrate\process\LinkOptions
  2. 10 core/modules/menu_link_content/src/Plugin/migrate/process/LinkOptions.php \Drupal\menu_link_content\Plugin\migrate\process\LinkOptions
  3. 9 core/modules/menu_link_content/src/Plugin/migrate/process/LinkOptions.php \Drupal\menu_link_content\Plugin\migrate\process\LinkOptions
  4. 11.x core/modules/migrate/src/Plugin/migrate/process/LinkOptions.php \Drupal\migrate\Plugin\migrate\process\LinkOptions

Converts links options.

Examples:


process:
  link/options:
    plugin: link_options
    source: options

This will convert the query options of the link.

Attributes

#[MigrateProcess(id: "link_options", handle_multiples: TRUE)]

Hierarchy

Expanded class hierarchy of LinkOptions

File

core/modules/migrate/src/Plugin/migrate/process/LinkOptions.php, line 24

Namespace

Drupal\migrate\Plugin\migrate\process
View source
class LinkOptions extends ProcessPluginBase {
  
  /**
   * {@inheritdoc}
   */
  public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
    if (isset($value['query']) && is_string($value['query'])) {
      // If the query parameters are stored as a string, such as 'a=1&b=2', then
      // convert it into an array.
      parse_str($value['query'], $value['query']);
    }
    return $value;
  }

}

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