Yaffs site version 1.1
[yaffs-website] / vendor / drupal / console / src / Command / Create / NodesCommand.php
index fe8ca08e037b3d13c5aac33eaa36589f5a318206..36f3d98a48fdb72e5137114dd1218a3850820d10 100644 (file)
@@ -12,6 +12,7 @@ use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Output\OutputInterface;
 use Symfony\Component\Console\Command\Command;
+use Drupal\Console\Annotations\DrupalCommand;
 use Drupal\Console\Core\Command\Shared\CommandTrait;
 use Drupal\Console\Command\Shared\CreateTrait;
 use Drupal\Console\Utils\Create\NodeData;
@@ -23,6 +24,11 @@ use Drupal\Core\Language\LanguageInterface;
  * Class NodesCommand
  *
  * @package Drupal\Console\Command\Generate
+ *
+ * @DrupalCommand(
+ *     extension = "node",
+ *     extensionType = "module"
+ * )
  */
 class NodesCommand extends Command
 {
@@ -151,16 +157,17 @@ class NodesCommand extends Command
         }
 
         // Language module is enabled or not.
-        $language_module_enabled = \Drupal::moduleHandler()->moduleExists('language');
+        $languageModuleEnabled = \Drupal::moduleHandler()
+            ->moduleExists('language');
 
         // If language module is enabled.
-        if ($language_module_enabled) {
+        if ($languageModuleEnabled) {
             // Get available languages on site.
-            $available_languages = \Drupal::languageManager()->getLanguages();
+            $languages = \Drupal::languageManager()->getLanguages();
             // Holds the available languages.
             $language_list = [];
 
-            foreach ($available_languages as $lang) {
+            foreach ($languages as $lang) {
                 $language_list[$lang->getId()] = $lang->getName();
             }
 
@@ -191,7 +198,7 @@ class NodesCommand extends Command
         $titleWords = $input->getOption('title-words')?:5;
         $timeRange = $input->getOption('time-range')?:31536000;
         $available_types = array_keys($this->drupalApi->getBundles());
-        $language = $input->getOption('language');
+        $language = $input->getOption('language')?:'und';
 
         foreach ($contentTypes as $type) {
             if (!in_array($type, $available_types)) {
@@ -210,6 +217,8 @@ class NodesCommand extends Command
             $timeRange,
             $language
         );
+        
+        $nodes = is_array($nodes) ? $nodes : [$nodes];
 
         $tableHeader = [
           $this->trans('commands.create.nodes.messages.node-id'),