Email 拡張モデル

package Baser.Controller.Component

 Methods

マルチバイト文字を考慮したfolding(折り畳み)処理

mbFold(mixed $str, integer $width, string $encoding = null) : array

Parameters

$str

mixed

foldingを行う文字列or文字列の配列

              文字列に改行が含まれている場合は改行位置でも分割される

$width

integer

一行の幅(バイト数)。4以上でなければならない

$encoding

string

$strの文字エンコーディング

                    省略した場合は内部文字エンコーディングを使用する

Returns

array一行ずつに分けた文字列の配列 NOTE: いわゆる半角/全角といった見た目ではなく、 バイト数によって処理が行われるので、文字エンコーディングによって 結果が変わる可能性がある。 例えば半角カナはShift-JISでは1バイトだが、EUC-JPでは2バイトなので、 $width=10の場合Shift-JISなら10文字だが、EUC-JPでは5文字になる。 全角/半角といった見た目で処理をするにはmb_strwidth()を利用した 実装が必要となる。 TODO: 日本語禁則処理(Japanese Hyphenation) 行頭禁則文字は濁点/半濁点の応用でいけるので 行末禁則文字の処理を加えれば対応できそう ……と思ったけど、禁則文字が$widthを超える分だけ並んでたら どうすればいいんだろう 禁則処理をした結果、桁あふれを起こす場合は禁則処理を無視して 強制的に$widthで改行する、とか?

Send an email using the specified content, template and layout

send(mixed $content = null, string $template = null, string $layout = null) : boolean
access public

Parameters

$content

mixed

Either an array of text lines, or a string with contents

$template

string

Template to use when sending email

$layout

string

Layout to use to enclose email body

Returns

booleanSuccess

テンプレートを整形後に再度ラップする必要があるのでラップ処理の部分だけを分離

___wrap(array $lines) : array

Parameters

$lines

array

Returns

array

Encode the specified string using the current charset

__encode(string $subject) : string
access private

Parameters

$subject

string

String to encode

Returns

stringEncoded string

Format a string as an email address

__formatAddress(string $string, $smtp = false) : string

Parameters

$string

string

String representing an email address

$smtp

Returns

stringEmail address suitable for email headers or smtp pipe

Render the contents using the current layout and template.

__renderTemplate(string $content) : array

Parameters

$content

string

Content to render

Returns

arrayEmail ready to be sent

Wrap the message using EmailComponent::$lineLength

__wrap(string $message) : string

Parameters

$message

string

Message to wrap

Returns

stringWrapped message

 Properties

 

プラグイン名 CUSTOMIZE ADD 2011/05/07 ryuring プラグインのテンプレートを指定できるようにした

$plugin : string

Default

null