TestHelpTopicDeriver.php

Same filename in other branches
  1. 8.9.x core/modules/help_topics/tests/modules/help_topics_test/src/Plugin/Deriver/TestHelpTopicDeriver.php
  2. 10 core/modules/help/tests/modules/help_topics_test/src/Plugin/Deriver/TestHelpTopicDeriver.php
  3. 11.x core/modules/help/tests/modules/help_topics_test/src/Plugin/Deriver/TestHelpTopicDeriver.php

Namespace

Drupal\help_topics_test\Plugin\Deriver

File

core/modules/help_topics/tests/modules/help_topics_test/src/Plugin/Deriver/TestHelpTopicDeriver.php

View source
<?php

namespace Drupal\help_topics_test\Plugin\Deriver;

use Drupal\Component\Plugin\Derivative\DeriverInterface;

/**
 * A test discovery deriver for fake help topics.
 */
class TestHelpTopicDeriver implements DeriverInterface {
    
    /**
     * {@inheritdoc}
     */
    public function getDerivativeDefinitions($base_plugin_definition) {
        $prefix = $base_plugin_definition['id'];
        $id = 'test_derived_topic';
        $plugin_id = $prefix . ':' . $id;
        $definitions[$id] = [
            'plugin_id' => $plugin_id,
            'id' => $plugin_id,
            'class' => 'Drupal\\help_topics_test\\Plugin\\HelpTopic\\TestHelpTopicPlugin',
            'label' => 'Label for ' . $id,
            'body' => 'Body for ' . $id,
            'top_level' => TRUE,
            'related' => [],
            'provider' => 'help_topics_test',
        ];
        return $definitions;
    }
    
    /**
     * {@inheritdoc}
     */
    public function getDerivativeDefinition($derivative_id, $base_plugin_definition) {
        return $base_plugin_definition;
    }

}

Classes

Title Deprecated Summary
TestHelpTopicDeriver A test discovery deriver for fake help topics.

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