Issue #1987804 by disasm, dawehner: Convert plugin_test_definitions() to a new style controller.

8.0.x
webchick 2013-09-14 23:51:42 -07:00
parent 32eb0bc989
commit 12226d9c4c
3 changed files with 41 additions and 21 deletions

View File

@ -0,0 +1,34 @@
<?php
/**
* @file
* Contains \Drupal\plugin_test\Controller\PluginTest.
*/
namespace Drupal\plugin_test\Controller;
use Drupal\plugin_test\Plugin\CachedMockBlockManager;
/**
* Returns a test page containing plugin labels.
*/
class PluginTest {
/**
* Prints plugin labels for testing.
*
* @return array
* A renderable array of plugin labels.
*/
public function testDefinitions() {
$manager = new CachedMockBlockManager();
$output = array();
foreach ($manager->getDefinitions() as $plugin_id => $definition) {
$output[$plugin_id] = array(
'#markup' => $definition['label'],
);
}
return $output;
}
}

View File

@ -1,7 +1,5 @@
<?php
use Drupal\plugin_test\Plugin\CachedMockBlockManager;
/**
* @file
* Helper module for the plugin tests.
@ -23,25 +21,7 @@ function plugin_test_plugin_test_alter(&$definitions) {
function plugin_test_menu() {
$items = array();
$items['plugin_definition_test'] = array(
'access callback' => TRUE,
'page callback' => 'plugin_test_definitions',
'route_name' => '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(
'#markup' => $definition['label'],
);
}
return $output;
}

View File

@ -0,0 +1,6 @@
plugin_definition_test:
pattern: '/plugin_definition_test'
defaults:
_content: '\Drupal\plugin_test\Controller\PluginTest::testDefinitions'
requirements:
_access: 'TRUE'