You are here

public function PluginInstanceConverter::doConvert in Plugin 8.2

Converts path variables to their corresponding objects.

Parameters

mixed $value: The raw value.

mixed[] $converter_definition: The converter definition provided in the route options.

Return value

mixed|null The converted parameter value.

Throws

\Exception

Overrides PluginTypeBasedConverterTrait::doConvert

File

src/ParamConverter/PluginInstanceConverter.php, line 51

Class

PluginInstanceConverter
Converts plugin IDs in route parameters to plugin instances.

Namespace

Drupal\plugin\ParamConverter

Code

public function doConvert($plugin_id, array $converter_definition) {
  $plugin_type = $this->pluginTypeManager
    ->getPluginType($converter_definition['plugin_type_id']);
  if ($plugin_type
    ->getPluginManager()
    ->hasDefinition($plugin_id)) {
    return $plugin_type
      ->getPluginManager()
      ->createInstance($plugin_id);
  }
  return NULL;
}