simple_sitemap.drush.inc 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * @file
  4. * Drush (< 9) integration.
  5. */
  6. /**
  7. * Implements hook_drush_command().
  8. */
  9. function simple_sitemap_drush_command() {
  10. $items['simple-sitemap-generate'] = [
  11. 'description' => 'Regenerate the XML sitemaps according to the module settings.',
  12. 'callback' => 'drush_simple_sitemap_generate',
  13. 'drupal dependencies' => ['simple_sitemap'],
  14. 'aliases' => ['ssg'],
  15. ];
  16. $items['simple-sitemap-rebuild-queue'] = [
  17. 'description' => 'Rebuild the sitemap queue for all sitemap variants.',
  18. 'callback' => 'drush_simple_sitemap_rebuild_queue',
  19. 'drupal dependencies' => ['simple_sitemap'],
  20. 'aliases' => ['ssr'],
  21. ];
  22. return $items;
  23. }
  24. /**
  25. * Callback function for hook_drush_command().
  26. *
  27. * Regenerate the XML sitemaps according to the module settings.
  28. */
  29. function drush_simple_sitemap_generate() {
  30. \Drupal::service('simple_sitemap.generator')->generateSitemap('drush');
  31. }
  32. /**
  33. * Callback function for hook_drush_command().
  34. *
  35. * Rebuild the sitemap queue for all sitemap variants.
  36. */
  37. function drush_simple_sitemap_rebuild_queue() {
  38. \Drupal::service('simple_sitemap.generator')->rebuildQueue();
  39. }