plus-8.x-4.x-dev/src/Core/Extension/ModuleHandler.php
src/Core/Extension/ModuleHandler.php
<?php
namespace Drupal\plus\Core\Extension;
use Drupal\Core\Cache\CacheBackendInterface;
use Drupal\Core\Extension\ModuleHandler as CoreModuleHandler;
use Drupal\plus\AlterPluginManager;
/**
* Modifies core's module_handler service.
*/
class ModuleHandler extends CoreModuleHandler {
/**
* The Alter Plugin Manager service.
*
* @var \Drupal\plus\AlterPluginManager
*/
protected $alterPluginManager;
/**
* {@inheritdoc}
*/
public function __construct(string $root, array $module_list, CacheBackendInterface $cache_backend, AlterPluginManager $alter_plugin_manager) {
parent::__construct($root, $module_list, $cache_backend);
$this->alterPluginManager = $alter_plugin_manager;
}
/**
* {@inheritdoc}
*/
public function alter($type, &$data, &$context1 = NULL, &$context2 = NULL) {
parent::alter($type, $data, $context1, $context2);
$this->alterPluginManager->alter($type, $data, $context1, $context2);
}
}
