GitList
Repositories
Help
Report an Issue
vroom360
Code
Commits
Branches
Tags
Search
Tree:
e36c40f
Branches
Tags
master
vroom360
ezcMail
Mail
src
parts
multiparts
multipart_alternative.php
initial commit
Dev Ghai
commited
e36c40f
at 2013-09-26 06:24:15
multipart_alternative.php
Blame
History
Raw
<?php /** * File containing the ezcMailMultipartAlternative class * * @package Mail * @version 1.7.1 * @copyright Copyright (C) 2005-2010 eZ Systems AS. All rights reserved. * @license http://ez.no/licenses/new_bsd New BSD License */ /** * ezcMailMultipartAlternative is used to bundle a group of mail parts * where only one should be shown. * * This is useful e.g if you have a text in some fancy format but you also want * to provide a backup plain text format to make sure everyone can read the * mail. The alternatives should be added in an order of increasing * faithfulness to the original content. In general, the best choice is the * LAST part of a type supported by the recipients mail client. * * The following example shows a HTML mail with a plain text backup in case * the recipients client can't display HTML mail. * <code> * $mail = new ezcMail(); * $mail->from = new ezcMailAddress( 'sender@example.com', 'Adrian Ripburger' ); * $mail->addTo( new ezcMailAddress( 'receiver@example.com', 'Maureen Corley' ) ); * $mail->subject = "Example of an HTML email with attachments"; * $plainText = new ezcMailText( "This is the plain text part" ); * $htmlText = new ezcMailText( "<html>This is the HTML part</html>" ); * $htmlText->subType = 'html'; * $mail->body = new ezcMailMultipartAlternative( $plainText, $htmlText ); * </code> * * @package Mail * @version 1.7.1 */ class ezcMailMultipartAlternative extends ezcMailMultipart { /** * Constructs a new ezcMailMultipartAlternative * * The constructor accepts an arbitrary number of ezcMailParts or arrays with ezcMailparts. * Parts are added in the order provided. Parameters of the wrong * type are ignored. * * @param ezcMailPart|array(ezcMailPart) $... */ public function __construct() { $args = func_get_args(); parent::__construct( $args ); } /** * Appends a part to the list of parts. * * @param ezcMailPart $part */ public function appendPart( ezcMailPart $part ) { $this->parts[] = $part; } /** * Returns the mail parts associated with this multipart. * * @return array(ezcMailPart) */ public function getParts() { return $this->parts; } /** * Returns "alternative". * * @return string */ public function multipartType() { return "alternative"; } } ?>