ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilSendMailActivity Class Reference

@noinspection PhpIncludeInspection More...

+ Inheritance diagram for ilSendMailActivity:
+ Collaboration diagram for ilSendMailActivity:

Public Member Functions

 __construct (ilNode $a_context)
 Default constructor. More...
 
 getContext ()
 Returns a reference to the parent node. More...
 
 setName ($name)
 
 getName ()
 
 getMessageName ()
 
 setMessageName ($message_name)
 
 getParameters ()
 
 setParameters ($parameters)
 
 getOutputs ()
 
 setOutputs ($outputs)
 
 decodeMessageText ($message_text)
 
 processPlaceholders ($message_text)
 
- Public Member Functions inherited from ilActivity
 execute ()
 
 getContext ()
 This method returns the context of the element. More...
 
 setName ($name)
 
 getName ()
 

Protected Attributes

 $name
 

Private Attributes

 $context
 
 $message_name
 
 $parameters
 
 $outputs
 

Detailed Description

@noinspection PhpIncludeInspection

@noinspection PhpIncludeInspection Class ilSendMailActivity

This activity setup and send or read an email.

Author
Maximilian Becker mbeck.nosp@m.er@d.nosp@m.ataba.nosp@m.y.de
Version
$Id$

/

Definition at line 19 of file class.ilSendMailActivity.php.

Constructor & Destructor Documentation

◆ __construct()

ilSendMailActivity::__construct ( ilNode  $a_context)

Default constructor.

Parameters
ilNode$a_context

Definition at line 41 of file class.ilSendMailActivity.php.

42 {
43 $this->context = $a_context;
44 }

Member Function Documentation

◆ decodeMessageText()

ilSendMailActivity::decodeMessageText (   $message_text)

Definition at line 166 of file class.ilSendMailActivity.php.

167 {
168 return base64_decode($message_text);
169 }

◆ getContext()

ilSendMailActivity::getContext ( )

Returns a reference to the parent node.

Returns
ilNode Reference to the parent node.

Implements ilWorkflowEngineElement.

Definition at line 97 of file class.ilSendMailActivity.php.

References $context.

◆ getMessageName()

ilSendMailActivity::getMessageName ( )
Returns
string

Definition at line 121 of file class.ilSendMailActivity.php.

References $message_name.

◆ getName()

ilSendMailActivity::getName ( )
Returns
string

Implements ilWorkflowEngineElement.

Definition at line 113 of file class.ilSendMailActivity.php.

114 {
115 return $this->name;
116 }

References $name.

◆ getOutputs()

ilSendMailActivity::getOutputs ( )
Returns
array

Definition at line 153 of file class.ilSendMailActivity.php.

References $outputs.

◆ getParameters()

ilSendMailActivity::getParameters ( )
Returns
array

Definition at line 137 of file class.ilSendMailActivity.php.

References $parameters.

◆ processPlaceholders()

ilSendMailActivity::processPlaceholders (   $message_text)

Definition at line 171 of file class.ilSendMailActivity.php.

172 {
173 $matches = array();
174 preg_match_all('/\[(.*?)\]/',$message_text, $matches, PREG_PATTERN_ORDER);
175
176 foreach($matches[0] as $match)
177 {
178 $placeholder = substr($match, 1, strlen($match)-2);
179
180 $handled = false;
181 if(strtolower(substr($placeholder, 0 , strlen('EVENTLINK'))) == 'eventlink')
182 {
183 $handled = true;
184 $content = $this->getEventLink($match);
185 }
186
187 if(!$handled)
188 {
189 $content = $this->context->getContext()->getInstanceVarById($placeholder);
190 }
191
192 if(strlen($content))
193 {
194 $message_text = str_replace($match, $content, $message_text);
195 }
196 }
197 return $message_text;
198 }

◆ setMessageName()

ilSendMailActivity::setMessageName (   $message_name)
Parameters
string$message_name

Definition at line 129 of file class.ilSendMailActivity.php.

130 {
131 $this->message_name = $message_name;
132 }

References $message_name.

◆ setName()

ilSendMailActivity::setName (   $name)
Parameters
string$name

Implements ilWorkflowEngineElement.

Definition at line 105 of file class.ilSendMailActivity.php.

106 {
107 $this->name = $name;
108 }

References $name.

◆ setOutputs()

ilSendMailActivity::setOutputs (   $outputs)
Parameters
array$outputs

Definition at line 161 of file class.ilSendMailActivity.php.

162 {
163 $this->outputs = $outputs;
164 }

References $outputs.

◆ setParameters()

ilSendMailActivity::setParameters (   $parameters)
Parameters
array$parameters

Definition at line 145 of file class.ilSendMailActivity.php.

146 {
147 $this->parameters = $parameters;
148 }

References $parameters.

Field Documentation

◆ $context

ilSendMailActivity::$context
private

Definition at line 22 of file class.ilSendMailActivity.php.

Referenced by getContext().

◆ $message_name

ilSendMailActivity::$message_name
private

Definition at line 25 of file class.ilSendMailActivity.php.

Referenced by getMessageName(), and setMessageName().

◆ $name

string ilSendMailActivity::$name
protected

Definition at line 28 of file class.ilSendMailActivity.php.

Referenced by getName(), and setName().

◆ $outputs

ilSendMailActivity::$outputs
private

Definition at line 34 of file class.ilSendMailActivity.php.

Referenced by getOutputs(), and setOutputs().

◆ $parameters

ilSendMailActivity::$parameters
private

Definition at line 31 of file class.ilSendMailActivity.php.

Referenced by getParameters(), and setParameters().


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