--- /dev/null
+<?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');
+ }
+
+}