oxNewsletter Class Reference

Inheritance diagram for oxNewsletter:

Inheritance graph
[legend]
Collaboration diagram for oxNewsletter:

Collaboration graph
[legend]

List of all members.


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.


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'

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.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 86 of file oxnewsletter.php.

oxNewsletter.getHtmlText (  ) 

Returns assigned HTML text

Returns:
string

Definition at line 109 of file oxnewsletter.php.

oxNewsletter.getPlainText (  ) 

Returns assigned plain text

Returns:
string

Definition at line 119 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 133 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 155 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 177 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 211 of file oxnewsletter.php.

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 232 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 273 of file oxnewsletter.php.


Member Data Documentation

oxNewsletter.$_sHtmlText = null [protected]

Definition at line 15 of file oxnewsletter.php.

oxNewsletter.$_sPlainText = null [protected]

Definition at line 22 of file oxnewsletter.php.

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.


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

Generated on Wed Apr 22 12:31:47 2009 for OXID eShop CE by  doxygen 1.5.5