PHP Class MailMessage

Afficher le fichier Open project: baserproject/basercms Class Usage Examples

Méthodes publiques

Свойство Type Description
$actsAs array ビヘイビア
$mailContent array メールコンテンツ情報
$mailFields array メールフォーム情報
$useTable string テーブル

Méthodes publiques

Méthode Description
addMessageField ( $mailContentId, string $field ) : array メッセージファイルにフィールドを追加する
afterValidate ( ) : void Called after data has been checked for errors
autoConvert ( array $data ) : array 自動変換 確認画面で利用される事も踏まえてバリデートを通す為の 可能な変換処理を行う。
beforeSave ( $options = [] ) : boolean beforeSave
beforeValidate ( array $options = [] ) : array バリデート処理
construction ( integer $mailContentId ) : boolean メッセージ保存用テーブルのフィールドを最適化する 初回の場合、id/created/modifiedを追加する 2回目以降の場合は、最後のカラムに追加する
convertDatasToMail ( $dbData ) : array メール用に変換する
convertMessageToCsv ( integer $id, array $messages ) : array 受信メッセージの内容を表示状態に変換する
convertToDb ( $dbData ) : array データベース用のデータに変換する
createFullTableName ( $mailContentId ) : string フルテーブル名を生成する
createTable ( $mailContentId ) : boolean メッセージテーブルを作成する
createTableName ( $mailContentId ) : string テーブル名を生成する
delMessageField ( $mailContentId, string $field ) : array メッセージファイルのフィールドを削除する
dropTable ( $mailContentId ) : boolean メッセージテーブルを削除する
find ( String $type = 'first', mixed $query = [] ) : Array find
getDefaultValue ( $data ) : array 初期値の設定をする
reconstructionAll ( ) : boolean メール受信テーブルを全て再構築
renameMessageField ( $mailContentId, string $oldFieldName, string $newfieldName ) : array メッセージファイルのフィールドを編集する
replaceText ( string $str ) : string 機種依存文字の変換処理 内部文字コードがUTF-8である必要がある。 多次元配列には対応していない。
setUseTable ( $mailContentId ) テーブル名を設定する
setup ( type $mailContentId ) : boolean モデルのセットアップを行う
setupUpload ( $name ) アップロード設定を行う

Méthodes protégées

Méthode Description
_setValidate ( ) : void validate(入力チェック)を個別に設定する VALID_NOT_EMPTY 空不可 VALID_EMAIL メール形式チェック
_validEmailCofirm ( array $data ) : void Eメール確認チェック
_validExtends ( array $data ) : void 拡張バリデートチェック
_validGroupComplate ( array $data ) : void 不完全データチェック
_validGroupErrorCheck ( ) : void バリデートグループエラーチェック

Method Details

_setValidate() protected méthode

validate(入力チェック)を個別に設定する VALID_NOT_EMPTY 空不可 VALID_EMAIL メール形式チェック
protected _setValidate ( ) : void
Résultat void TODO Cake1.2に対応させる

_validEmailCofirm() protected méthode

Eメール確認チェック
protected _validEmailCofirm ( array $data ) : void
$data array
Résultat void

_validExtends() protected méthode

拡張バリデートチェック
protected _validExtends ( array $data ) : void
$data array
Résultat void

_validGroupComplate() protected méthode

不完全データチェック
protected _validGroupComplate ( array $data ) : void
$data array
Résultat void

_validGroupErrorCheck() protected méthode

バリデートグループエラーチェック
protected _validGroupErrorCheck ( ) : void
Résultat void

addMessageField() public méthode

メッセージファイルにフィールドを追加する
public addMessageField ( $mailContentId, string $field ) : array
$field string
Résultat array

afterValidate() public méthode

Called after data has been checked for errors
public afterValidate ( ) : void
Résultat void

autoConvert() public méthode

自動変換 確認画面で利用される事も踏まえてバリデートを通す為の 可能な変換処理を行う。
public autoConvert ( array $data ) : array
$data array
Résultat array $data

beforeSave() public méthode

beforeSave
public beforeSave ( $options = [] ) : boolean
Résultat boolean

beforeValidate() public méthode

バリデート処理
public beforeValidate ( array $options = [] ) : array
$options array
Résultat array

construction() public méthode

メッセージ保存用テーブルのフィールドを最適化する 初回の場合、id/created/modifiedを追加する 2回目以降の場合は、最後のカラムに追加する
public construction ( integer $mailContentId ) : boolean
$mailContentId integer
Résultat boolean

convertDatasToMail() public méthode

メール用に変換する
public convertDatasToMail ( $dbData ) : array
Résultat array $dbDatas TODO ヘルパー化すべきかも

convertMessageToCsv() public méthode

受信メッセージの内容を表示状態に変換する
public convertMessageToCsv ( integer $id, array $messages ) : array
$id integer
$messages array
Résultat array

convertToDb() public méthode

データベース用のデータに変換する
public convertToDb ( $dbData ) : array
Résultat array $dbDatas

createFullTableName() public méthode

フルテーブル名を生成する
public createFullTableName ( $mailContentId ) : string
$mailContentId
Résultat string

createTable() public méthode

メッセージテーブルを作成する
public createTable ( $mailContentId ) : boolean
Résultat boolean

createTableName() public méthode

テーブル名を生成する
public createTableName ( $mailContentId ) : string
$mailContentId
Résultat string

delMessageField() public méthode

メッセージファイルのフィールドを削除する
public delMessageField ( $mailContentId, string $field ) : array
$field string
Résultat array

dropTable() public méthode

メッセージテーブルを削除する
public dropTable ( $mailContentId ) : boolean
Résultat boolean

find() public méthode

find
public find ( String $type = 'first', mixed $query = [] ) : Array
$type String
$query mixed
Résultat Array

getDefaultValue() public méthode

初期値の設定をする
public getDefaultValue ( $data ) : array
Résultat array $data

reconstructionAll() public méthode

メール受信テーブルを全て再構築
public reconstructionAll ( ) : boolean
Résultat boolean

renameMessageField() public méthode

メッセージファイルのフィールドを編集する
public renameMessageField ( $mailContentId, string $oldFieldName, string $newfieldName ) : array
$oldFieldName string
$newfieldName string
Résultat array

replaceText() public méthode

機種依存文字の変換処理 内部文字コードがUTF-8である必要がある。 多次元配列には対応していない。
public replaceText ( string $str ) : string
$str string 変換対象文字列
Résultat string $str 変換後文字列 TODO AppExModeに移行すべきかも

setUseTable() public méthode

テーブル名を設定する
public setUseTable ( $mailContentId )
$mailContentId

setup() public méthode

MailMessageモデルは利用前にこのメソッドを呼び出しておく必要あり
public setup ( type $mailContentId ) : boolean
$mailContentId type
Résultat boolean

setupUpload() public méthode

アップロード設定を行う
public setupUpload ( $name )

Property Details

$actsAs public_oe property

ビヘイビア
public array $actsAs
Résultat array

$mailContent public_oe property

メールコンテンツ情報
public array $mailContent
Résultat array

$mailFields public_oe property

メールフォーム情報
public array $mailFields
Résultat array

$useTable public_oe property

テーブル
public string $useTable
Résultat string