CMS  Version 3.9
EmailTemplate Class Reference

Inherits DataItem.

Public Member Functions

 EmailTemplate ()
 

Static Public Member Functions

static getEmailTemplate ($name)
 Retrieves the named email templated. More...
 
static templateExists ($name)
 Checks whether the named EmailTemplate exists. More...
 
static setDefaultTemplate ($name, $recipients, $subject, $message, $class_name, $sender_email="")
 Create a default template for emails that are sent through Fakoli components (e.g., blog_published) More...
 

Public Attributes

 $fields
 

Detailed Description

Definition at line 40 of file email_template.inc.

Member Function Documentation

◆ EmailTemplate()

EmailTemplate::EmailTemplate ( )

Definition at line 109 of file email_template.inc.

110  {
111  $this->table = "email_template";
112  $this->primary_key = "email_template_id";
113 
114  $this->DataItem(func_get_args());
115  }

◆ getEmailTemplate()

static EmailTemplate::getEmailTemplate (   $name)
static

Retrieves the named email templated.

Parameters
string$namethe identifier for the email template
Returns
EmailTemplate the matching email template (null if not matched)

Definition at line 57 of file email_template.inc.

58  {
59  $emailTemplates = Query::create(EmailTemplate, "WHERE name=:n")
60  ->bind(":n", $name)
61  ->execute();
62 
63  return (count($emailTemplates) > 0) ? $emailTemplates[0] : null;
64  }
$name
Definition: upload.inc:54

◆ setDefaultTemplate()

static EmailTemplate::setDefaultTemplate (   $name,
  $recipients,
  $subject,
  $message,
  $class_name,
  $sender_email = "" 
)
static

Create a default template for emails that are sent through Fakoli components (e.g., blog_published)

Parameters
string$name
string$recipients
string$subject
string$message
string$class_name
string$sender_email

Definition at line 89 of file email_template.inc.

90  {
91  $emailTemplates = Query::create(EmailTemplate, "WHERE name=:name")
92  ->bind(":name", $name)
93  ->execute();
94 
95  if(count($emailTemplates))
96  {
97  return;
98  }
99 
101  $emailTemplate->name = $name;
102  $emailTemplate->class_name = $class_name;
103  $emailTemplate->recipients = $recipients;
104  $emailTemplate->subject = $subject;
105  $emailTemplate->message = $message;
106  $emailTemplate->save();
107  }
$message
Definition: mail_to.inc:49

◆ templateExists()

static EmailTemplate::templateExists (   $name)
static

Checks whether the named EmailTemplate exists.

Parameters
string$namethe identifier for the email template
Returns
boolean

Definition at line 71 of file email_template.inc.

72  {
73  return Query::create('EmailTemplate', "WHERE name=:n")
74  ->bind(":n", $name)
75  ->count() > 0;
76  }

Member Data Documentation

◆ $fields

EmailTemplate::$fields
Initial value:
= array(
"email_template_id" => Number,
"class_name" => String,
"name" => String,
"sender_email" => String,
"recipients" => Text,
"subject" => String,
"message" => HTML
)

Definition at line 42 of file email_template.inc.


The documentation for this class was generated from the following file: