API Documentation

Log/Writer/Mail.php

Includes Classes 
category
Zend
copyright
Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
license
http://framework.zend.com/license/new-bsd New BSD License
package
Zend_Log
subpackage
Writer
version
$Id: Mail.php 20096 2010-01-06 02:05:09Z bkarwin $
Classes
Zend_Log_Writer_Mail

Description

Zend Framework

LICENSE

This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.

Zend_Log_Writer_Mail

Extends from
Zend_Log_Writer_Abstract
category
Zend
copyright
Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
license
http://framework.zend.com/license/new-bsd New BSD License
package
Zend_Log
subpackage
Writer
version
$Id: Mail.php 20096 2010-01-06 02:05:09Z bkarwin $
Properties
$_eventsToMail
$_layoutEventsToMail
$_mail
$_layout
$_layoutFormatter
$_numEntriesPerPriority
$_subjectPrependText
Methods
__construct
factory
_write
getLayoutFormatter
setLayoutFormatter
setSubjectPrependText
shutdown
_getFormattedNumEntriesPerPriority

Description

Class used for writing log messages to email via Zend_Mail.

Allows for emailing log messages at and above a certain level via a Zend_Mail object. Note that this class only sends the email upon completion, so any log entries accumulated are sent in a single email.

Properties

$_eventsToMail

array $_eventsToMail = 'array'

Array of formatted events to include in message body.

Details

$_eventsToMail
array
visibility
protected
default
array
final
false
static
false

$_layout

Zend_Layout $_layout = ''

Zend_Layout instance to use; optional.

Details

$_layout
Zend_Layout
visibility
protected
default
final
false
static
false

$_layoutEventsToMail

array $_layoutEventsToMail = 'array'

Array of formatted lines for use in an HTML email body; these events are formatted with an optional formatter if the caller is using Zend_Layout.

Details

$_layoutEventsToMail
array
visibility
protected
default
array
final
false
static
false

$_layoutFormatter

Zend_Log_Formatter_Interface $_layoutFormatter = ''

Optional formatter for use when rendering with Zend_Layout.

Details

$_layoutFormatter
Zend_Log_Formatter_Interface
visibility
protected
default
final
false
static
false

$_mail

Zend_Mail $_mail = ''

Zend_Mail instance to use

Details

$_mail
Zend_Mail
visibility
protected
default
final
false
static
false

$_numEntriesPerPriority

array $_numEntriesPerPriority = 'array'

Array keeping track of the number of entries per priority level.

Details

$_numEntriesPerPriority
array
visibility
protected
default
array
final
false
static
false

$_subjectPrependText

string|null $_subjectPrependText = ''

Subject prepend text.

Can only be used of the Zend_Mail object has not already had its subject line set. Using this will cause the subject to have the entry counts per-priority level appended to it.

Details

$_subjectPrependText
string|null
visibility
protected
default
final
false
static
false

Methods

__construct

__construct( Zend_Mail $mail, Zend_Layout $layout = null ) : void

Class constructor.

Constructs the mail writer; requires a Zend_Mail instance, and takes an optional Zend_Layout instance. If Zend_Layout is being used, $this->_layout->events will be set for use in the layout template.

Arguments
$mail
Zend_Mail
Mail instance
$layout
Zend_Layout
Layout instance; optional
Details
visibility
public
final
false
static
false

_getFormattedNumEntriesPerPriority

_getFormattedNumEntriesPerPriority( ) : string

Gets a string of number of entries per-priority level that occurred, or an emptry string if none occurred.

Output
string
Details
visibility
protected
final
false
static
false

_write

_write( array $event ) : void

Places event line into array of lines to be used as message body.

Handles the formatting of both plaintext entries, as well as those rendered with Zend_Layout.

Arguments
$event
array
Event data
Details
visibility
protected
final
false
static
false

factory

factory( array|Zend_Config $config ) : Zend_Log_Writer_Mail

Create a new instance of Zend_Log_Writer_Mail

Arguments
$config
arrayZend_Config
Details
visibility
public
final
false
static
true
throws

getLayoutFormatter

getLayoutFormatter( ) : Zend_Log_Formatter_Interface|null

Gets instance of Zend_Log_Formatter_Instance used for formatting a message using Zend_Layout, if applicable.

Output
Zend_Log_Formatter_Interface|null
The formatter, or null.
Details
visibility
public
final
false
static
false

setLayoutFormatter

setLayoutFormatter( Zend_Log_Formatter_Interface $formatter ) : Zend_Log_Writer_Mail

Sets a specific formatter for use with Zend_Layout events.

Allows use of a second formatter on lines that will be rendered with Zend_Layout. In the event that Zend_Layout is not being used, this formatter cannot be set, so an exception will be thrown.

Arguments
$formatter
Zend_Log_Formatter_Interface
Details
visibility
public
final
false
static
false
throws

setSubjectPrependText

setSubjectPrependText( string $subject ) : Zend_Log_Writer_Mail

Allows caller to have the mail subject dynamically set to contain the entry counts per-priority level.

Sets the text for use in the subject, with entry counts per-priority level appended to the end. Since a Zend_Mail subject can only be set once, this method cannot be used if the Zend_Mail object already has a subject set.

Arguments
$subject
string
Subject prepend text.
Details
visibility
public
final
false
static
false

shutdown

shutdown( ) : void

Sends mail to recipient(s) if log entries are present. Note that both plaintext and HTML portions of email are handled here.

Details
visibility
public
final
false
static
false
Documentation was generated by DocBlox.