LeKoala\EmailTemplates\Tasks\EmailImportTask
Import email templates provided from ss files
\vendor\silverstripe\framework\templates\SilverStripe\Control\Email
\vendor\silverstripe\framework\templates\SilverStripe\Control\Email\ForgotPasswordEmail.ss
\app\templates\Email\MySampleEmail.ss
Finds all *Email.ss templates and imports them into the CMS
- Author: lekoala
Synopsis
class EmailImportTask
extends BuildTask
{
- // members
- private static string $segment = 'EmailImportTask';
- protected string $title = "Email import task";
- protected string $description = "Finds all *Email.ss templates and imports them into the CMS, if they don't already exist.";
- // methods
- public void run()
- public static void checkContentForErrors()
- protected array collectTemplates()
- protected void resetLastEditedDate()
- protected void assignContent()
- protected string cleanContent()
- protected string getInnerHtml()
Hierarchy
Extends
- SilverStripe\Dev\BuildTask
Members
private
- $segment
protected
- $description
- $title
Methods
protected
- assignContent() — Update a template with content
- cleanContent() — Get a clean string
- collectTemplates() — Collect email from your project
- getInnerHtml() — Loop over a node to extract all html
- resetLastEditedDate() — Utility function to reset email templates last edited date