ModuleTestController.php in Drupal 8
File
core/modules/system/tests/modules/module_test/src/Controller/ModuleTestController.php
View source
<?php
namespace Drupal\module_test\Controller;
use Drupal\module_autoload_test\SomeClass;
class ModuleTestController {
public function hookDynamicLoadingInvoke() {
$result = \Drupal::moduleHandler()
->invoke('module_test', 'test_hook');
return $result['module_test'];
}
public function hookDynamicLoadingInvokeAll() {
$result = \Drupal::moduleHandler()
->invokeAll('test_hook');
return $result['module_test'];
}
public function testClassLoading() {
$markup = NULL;
if (class_exists('Drupal\\module_autoload_test\\SomeClass')) {
$obj = new SomeClass();
$markup = $obj
->testMethod();
}
return [
'#markup' => $markup,
];
}
}