Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / web / modules / contrib / simple_sitemap / src / Commands / SimplesitemapCommands.php
diff --git a/web/modules/contrib/simple_sitemap/src/Commands/SimplesitemapCommands.php b/web/modules/contrib/simple_sitemap/src/Commands/SimplesitemapCommands.php
new file mode 100644 (file)
index 0000000..5fa67c5
--- /dev/null
@@ -0,0 +1,38 @@
+<?php
+
+namespace Drupal\simple_sitemap\Commands;
+
+use Drupal\simple_sitemap\Simplesitemap;
+use Drush\Commands\DrushCommands;
+
+/**
+ * Class SimplesitemapCommands
+ * @package Drupal\simple_sitemap\Commands
+ */
+class SimplesitemapCommands extends DrushCommands {
+
+  /**
+   * @var \Drupal\simple_sitemap\Simplesitemap
+   */
+  protected $generator;
+
+  /**
+   * SimplesitemapCommands constructor.
+   * @param \Drupal\simple_sitemap\Simplesitemap $generator
+   */
+  public function __construct(Simplesitemap $generator) {
+    $this->generator = $generator;
+  }
+
+  /**
+   * Regenerate the XML sitemap according to the module settings.
+   *
+   * @command simple-sitemap:generate
+   * @validate-module-enabled simple_sitemap
+   * @aliases ss:generate, ssg, simple_sitemap:generate, simple_sitemap-generate
+   */
+  public function generate() {
+    $this->generator->generateSitemap('drush');
+  }
+
+}