Skip to content

Commit

Permalink
NEW Send an email notification when a job is broken
Browse files Browse the repository at this point in the history
  • Loading branch information
emteknetnz committed Jun 24, 2024
1 parent 06ea01f commit 66e7a11
Showing 1 changed file with 9 additions and 15 deletions.
24 changes: 9 additions & 15 deletions src/Services/EmailService.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
use SilverStripe\Control\Email\Email;
use SilverStripe\Core\Config\Config;
use SilverStripe\Core\Injector\Injectable;
use SilverStripe\Subsites\Model\Subsite;

/**
* Class EmailService
Expand Down Expand Up @@ -35,11 +34,6 @@ public function __construct()
);
}

/**
* @param array $jobConfig
* @param string $title
* @return Email|null
*/
public function createMissingDefaultJobReport(array $jobConfig, string $title): ?Email
{
$subject = sprintf('Default Job "%s" missing', $title);
Expand All @@ -59,12 +53,6 @@ public function createMissingDefaultJobReport(array $jobConfig, string $title):
->setHTMLTemplate('QueuedJobsDefaultJob');
}

/**
* @param string $subject
* @param string $message
* @param int $jobID
* @return Email|null
*/
public function createStalledJobReport(string $subject, string $message, int $jobID): ?Email
{
$email = $this->createReport($subject);
Expand All @@ -81,12 +69,18 @@ public function createStalledJobReport(string $subject, string $message, int $jo
->setHTMLTemplate('QueuedJobsStalledJob');
}

public function createBrokenJobReport(string $subject, string $message): ?Email
{
$email = $this->createReport($subject);
if ($email === null) {
return null;
}
return $email->text($message);
}

/**
* Create a generic email report
* useful for reporting queue service issues
*
* @param string $subject
* @return Email|null
*/
public function createReport(string $subject): ?Email
{
Expand Down

0 comments on commit 66e7a11

Please sign in to comment.