Public Member Functions | Protected Member Functions | Protected Attributes

oxNewsletter Class Reference

Inheritance diagram for oxNewsletter:
Collaboration diagram for oxNewsletter:

List of all members.

Public Member Functions

 __construct ()
 delete ($sOxId=null)
 getGroups ()
 getHtmlText ()
 getPlainText ()
 prepare ($sUserid, $blPerfLoadAktion=false)
 send ()

Protected Member Functions

 _setParams ($blPerfLoadAktion=false)
 _setUser ($sUserid)
 _assignProducts ($oView, $blPerfLoadAktion=false)
 _setFieldData ($sFieldName, $sValue, $iDataType=oxField::T_TEXT)

Protected Attributes

 $_sHtmlText = null
 $_sPlainText = null
 $_oGroups = null
 $_oUser = null
 $_sClassName = 'oxnewsletter'

Detailed Description

Newsletter manager. Performs creation of newsletter text, assign newsletter to user groups, deletes and etc.

Definition at line 8 of file oxnewsletter.php.


Constructor & Destructor Documentation

oxNewsletter.__construct (  ) 

Class constructor, initiates Smarty engine object, parent constructor (parent.oxBase()).

Reimplemented from oxBase.

Definition at line 49 of file oxnewsletter.php.


Member Function Documentation

oxNewsletter._assignProducts ( oView,
blPerfLoadAktion = false 
) [protected]

Add newsletter products (#559 only if we have user we can assign this info), adds products which fit to the last order of assigned user.

Parameters:
oxview $oView view object to store view data
bool $blPerfLoadAktion perform option load actions
Returns:
null

Definition at line 235 of file oxnewsletter.php.

oxNewsletter._setFieldData ( sFieldName,
sValue,
iDataType = oxField::T_TEXT 
) [protected]

Sets data field value

Parameters:
string $sFieldName index OR name (eg. 'oxarticles__oxtitle') of a data field to set
string $sValue value of data field
int $iDataType field type
Returns:
null

Reimplemented from oxBase.

Definition at line 276 of file oxnewsletter.php.

oxNewsletter._setParams ( blPerfLoadAktion = false  )  [protected]

Assigns to Smarty oxuser object, add newsletter products, adds products which fit to the last order of this user, generates HTML and plaintext format newsletters.

Parameters:
bool $blPerfLoadAktion perform option load actions
Returns:
null

Definition at line 180 of file oxnewsletter.php.

oxNewsletter._setUser ( sUserid  )  [protected]

Creates oxuser object (user ID passed to method),

Parameters:
string $sUserid User ID or OBJECT
Returns:
null

Definition at line 214 of file oxnewsletter.php.

oxNewsletter.delete ( sOxId = null  ) 

Deletes object information from DB, returns true on success.

Parameters:
string $sOxId object ID (default null)
Returns:
bool

Reimplemented from oxBase.

Definition at line 62 of file oxnewsletter.php.

oxNewsletter.getGroups (  ) 

Returns assigned user groups list object

Returns:
object $_oGroups

Definition at line 87 of file oxnewsletter.php.

oxNewsletter.getHtmlText (  ) 

Returns assigned HTML text

Returns:
string

Definition at line 111 of file oxnewsletter.php.

oxNewsletter.getPlainText (  ) 

Returns assigned plain text

Returns:
string

Definition at line 121 of file oxnewsletter.php.

oxNewsletter.prepare ( sUserid,
blPerfLoadAktion = false 
)

Creates oxshop object and sets base parameters (such as currency and language).

Parameters:
string $sUserid User ID or OBJECT
bool $blPerfLoadAktion perform option load actions
Returns:
null

Definition at line 135 of file oxnewsletter.php.

oxNewsletter.send (  ) 

Creates oxemail object, calls mail sending function (oxEMail.sendNewsletterMail()), returns true on success (if mailing function was unable to complete, sets emailing to user failure status in DB).

Returns:
bool

Definition at line 157 of file oxnewsletter.php.


Member Data Documentation

oxNewsletter.$_oGroups = null [protected]

Definition at line 29 of file oxnewsletter.php.

oxNewsletter.$_oUser = null [protected]

Definition at line 36 of file oxnewsletter.php.

oxNewsletter.$_sClassName = 'oxnewsletter' [protected]

Reimplemented from oxBase.

Definition at line 43 of file oxnewsletter.php.

oxNewsletter.$_sHtmlText = null [protected]

Definition at line 15 of file oxnewsletter.php.

oxNewsletter.$_sPlainText = null [protected]

Definition at line 22 of file oxnewsletter.php.


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