function LayoutDeriver::getDerivativeDefinitions

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Core/Layout/LayoutPluginManagerTest.php \Drupal\Tests\Core\Layout\LayoutDeriver::getDerivativeDefinitions()
  2. 10 core/tests/Drupal/Tests/Core/Layout/LayoutPluginManagerTest.php \Drupal\Tests\Core\Layout\LayoutDeriver::getDerivativeDefinitions()
  3. 11.x core/tests/Drupal/Tests/Core/Layout/LayoutPluginManagerTest.php \Drupal\Tests\Core\Layout\LayoutDeriver::getDerivativeDefinitions()

Overrides DeriverBase::getDerivativeDefinitions

File

core/tests/Drupal/Tests/Core/Layout/LayoutPluginManagerTest.php, line 398

Class

LayoutDeriver
Provides a dynamic layout deriver for the test.

Namespace

Drupal\Tests\Core\Layout

Code

public function getDerivativeDefinitions($base_plugin_definition) {
    if ($base_plugin_definition->get('array_based')) {
        $this->derivatives['array_based'] = [];
    }
    if ($base_plugin_definition->get('invalid_provider')) {
        $this->derivatives['invalid_provider'] = new LayoutDefinition([
            'id' => 'invalid_provider',
            'provider' => 'invalid_provider',
        ]);
    }
    return $this->derivatives;
}

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