plugin_test.module

Helper module for the plugin tests.

File

drupal/core/modules/system/tests/modules/plugin_test/plugin_test.module
View source
<?php

use Drupal\plugin_test\Plugin\CachedMockBlockManager;

/**
 * @file
 * Helper module for the plugin tests.
 */

/**
 * Implements hook_plugin_test_alter().
 */
function plugin_test_plugin_test_alter(&$definitions) {
  foreach ($definitions as &$definition) {
    $definition['altered'] = TRUE;
  }
  $definitions['user_login']['altered_single'] = TRUE;
}

/**
 * Implements hook_menu().
 */
function plugin_test_menu() {
  $items = array();
  $items['plugin_definition_test'] = array(
    'access callback' => TRUE,
    'page callback' => 'plugin_test_definitions',
  );
  return $items;
}

/**
 * A simple page callback that prints plugin labels for testing.
 *
 * @return array
 *   A simple renderable array of plugin labels.
 */
function plugin_test_definitions() {
  $manager = new CachedMockBlockManager();
  $output = array();
  foreach ($manager
    ->getDefinitions() as $plugin_id => $definition) {
    $output[$plugin_id] = array(
      '#type' => 'markup',
      '#markup' => $definition['label'],
    );
  }
  return $output;
}

Functions

Namesort descending Description
plugin_test_definitions A simple page callback that prints plugin labels for testing.
plugin_test_menu Implements hook_menu().
plugin_test_plugin_test_alter Implements hook_plugin_test_alter().