moduleHandler = $module_handler; } /** * {@inheritdoc} */ public function enhance(array $defaults, Request $request) { if (!$this->moduleHandler->moduleExists('ctools')) { $defaults['_controller'] = '\Drupal\entity_browser\Controllers\CtoolsFallback::displayMessage'; } return $defaults; } /** * {@inheritdoc} */ public function applies(Route $route) { return $route->hasDefault('_entity_wizard') && strpos($route->getDefault('_entity_wizard'), 'entity_browser.') === 0; } }