Commit 807e6d31 authored by Brecht Ceyssens's avatar Brecht Ceyssens Committed by Andy Whale
Browse files

Issue #3225462 by bceyssens: Support for Drush 9 and above

parent a5332e2c
Loading
Loading
Loading
Loading
+25 −0
Original line number Diff line number Diff line
<?php

namespace Drupal\webform_digests\Commands;

use Drush\Commands\DrushCommands;

/**
 * Class WebformDigestsCommands
 *
 * @package Drupal\webform_digests\Commands
 */
class WebformDigestsCommands extends DrushCommands
{

  /**
   * Queue webform digests to be sent.
   *
   * @command webform:queue-digests
   */
  public function queueDigests(): void
  {
    $queue_count = \Drupal::service('webform_digests.queue_builder')->queueSubmissions();
    $this->output()->writeln(dt('@queue digest email(s) queued', ['@queue' => $queue_count]));
  }
}
+1 −2
Original line number Diff line number Diff line
@@ -40,7 +40,7 @@ class WebformDigestsQueueBuilder {
    $digests = $this->webformDigestStorage->loadMultiple();
    $digestFrequency = $this->settings->get('cron.frequency');
    if (empty($digests)) {
      return;
      return 0;
    }
    $queue = $this->queueFactory->get('webform_digest_queue');
    foreach ($digests as $digest) {
@@ -53,5 +53,4 @@ class WebformDigestsQueueBuilder {
    }
    return count($digests);
  }

}
+7 −0
Original line number Diff line number Diff line
@@ -17,3 +17,10 @@ services:
    arguments: ['@current_route_match']
    tags:
      - { name: 'context_provider' }

  # Drush commands

  webform_digests.drush:
    class: \Drupal\webform_digests\Commands\WebformDigestsCommands
    tags:
      - { name: drush.command }