1818use Drupal \Console \Command \Shared \CommandTrait ;
1919use Drupal \Console \Style \DrupalStyle ;
2020use Drupal \Console \Command \Shared \ExportTrait ;
21+ use Drupal \Console \Extension \Manager ;
2122
2223class ExportContentTypeCommand extends Command
2324{
@@ -30,19 +31,26 @@ class ExportContentTypeCommand extends Command
3031
3132 /** @var CachedStorage */
3233 protected $ configStorage ;
34+
35+ /** @var Manager */
36+ protected $ extensionManager ;
37+
3338 protected $ configExport ;
3439
3540 /**
3641 * ExportContentTypeCommand constructor.
3742 * @param EntityTypeManagerInterface $entityTypeManager
3843 * @param CachedStorage $configStorage
44+ * @param Manager $extensionManager
3945 */
4046 public function __construct (
4147 EntityTypeManagerInterface $ entityTypeManager ,
42- CachedStorage $ configStorage
48+ CachedStorage $ configStorage ,
49+ Manager $ extensionManager
4350 ) {
4451 $ this ->entityTypeManager = $ entityTypeManager ;
4552 $ this ->configStorage = $ configStorage ;
53+ $ this ->extensionManager = $ extensionManager ;
4654 parent ::__construct ();
4755 }
4856
@@ -87,8 +95,7 @@ protected function interact(InputInterface $input, OutputInterface $output)
8795 // --content-type argument
8896 $ contentType = $ input ->getArgument ('content-type ' );
8997 if (!$ contentType ) {
90- $ entityTypeManager = $ this ->getDrupalService ('entity_type.manager ' );
91- $ bundles_entities = $ entityTypeManager ->getStorage ('node_type ' )->loadMultiple ();
98+ $ bundles_entities = $ this ->entityTypeManager ->getStorage ('node_type ' )->loadMultiple ();
9299 $ bundles = array ();
93100 foreach ($ bundles_entities as $ entity ) {
94101 $ bundles [$ entity ->id ()] = $ entity ->label ();
0 commit comments