function PluginManagerBaseTest::createInstanceCallback

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Component/Plugin/PluginManagerBaseTest.php \Drupal\Tests\Component\Plugin\PluginManagerBaseTest::createInstanceCallback()
  2. 10 core/tests/Drupal/Tests/Component/Plugin/PluginManagerBaseTest.php \Drupal\Tests\Component\Plugin\PluginManagerBaseTest::createInstanceCallback()
  3. 11.x core/tests/Drupal/Tests/Component/Plugin/PluginManagerBaseTest.php \Drupal\Tests\Component\Plugin\PluginManagerBaseTest::createInstanceCallback()

A callback method for mocking FactoryInterface objects.

File

core/tests/Drupal/Tests/Component/Plugin/PluginManagerBaseTest.php, line 19

Class

PluginManagerBaseTest
@coversDefaultClass <a href="/api/drupal/core%21lib%21Drupal%21Component%21Plugin%21PluginManagerBase.php/class/PluginManagerBase/8.9.x" title="Base class for plugin managers." class="local">\Drupal\Component\Plugin\PluginManagerBase</a> @group Plugin

Namespace

Drupal\Tests\Component\Plugin

Code

public function createInstanceCallback() {
    $args = func_get_args();
    $plugin_id = $args[0];
    $configuration = $args[1];
    if ('invalid' == $plugin_id) {
        throw new PluginNotFoundException($plugin_id);
    }
    return [
        'plugin_id' => $plugin_id,
        'configuration' => $configuration,
    ];
}

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