3 namespace Drupal\module_test\Controller;
5 use Drupal\module_autoload_test\SomeClass;
8 * Controller routines for module_test routes.
10 class ModuleTestController {
13 * Returns dynamically invoked hook results for the 'module_test' module
18 public function hookDynamicLoadingInvoke() {
19 $result = \Drupal::moduleHandler()->invoke('module_test', 'test_hook');
20 return $result['module_test'];
24 * Returns dynamically invoked hook results for all modules.
29 public function hookDynamicLoadingInvokeAll() {
30 $result = \Drupal::moduleHandler()->invokeAll('test_hook');
31 return $result['module_test'];
35 * Returns the result of an autoloaded class's public method.
40 public function testClassLoading() {
42 if (class_exists('Drupal\module_autoload_test\SomeClass')) {
43 $obj = new SomeClass();
44 $markup = $obj->testMethod();
46 return ['#markup' => $markup];