devel_wizard-2.x-dev/src/Controller/AutocompleteExtensionAllController.php
src/Controller/AutocompleteExtensionAllController.php
<?php
declare(strict_types=1);
namespace Drupal\devel_wizard\Controller;
use Drupal\Core\Extension\ModuleExtensionList;
use Drupal\Core\Extension\ProfileExtensionList;
use Drupal\Core\Extension\ThemeExtensionList;
use Symfony\Component\DependencyInjection\ContainerInterface;
class AutocompleteExtensionAllController extends AutocompleteExtensionController {
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
return new static(
$container->get('extension.list.module'),
$container->get('extension.list.theme'),
$container->get('extension.list.profile'),
);
}
public function __construct(
protected ModuleExtensionList $moduleList,
protected ThemeExtensionList $themeList,
protected ProfileExtensionList $profileList,
) {
}
protected function getExtensions(): iterable {
return $this->moduleList->getList()
+ $this->themeList->getList()
+ $this->profileList->getList();
}
}
