PHP Класс MailMessage

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$actsAs array ビヘイビア
$mailContent array メールコンテンツ情報
$mailFields array メールフォーム情報
$useTable string テーブル

Открытые методы

Метод Описание
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 ) アップロード設定を行う

Защищенные методы

Метод Описание
_setValidate ( ) : void validate(入力チェック)を個別に設定する VALID_NOT_EMPTY 空不可 VALID_EMAIL メール形式チェック
_validEmailCofirm ( array $data ) : void Eメール確認チェック
_validExtends ( array $data ) : void 拡張バリデートチェック
_validGroupComplate ( array $data ) : void 不完全データチェック
_validGroupErrorCheck ( ) : void バリデートグループエラーチェック

Описание методов

_setValidate() защищенный Метод

validate(入力チェック)を個別に設定する VALID_NOT_EMPTY 空不可 VALID_EMAIL メール形式チェック
protected _setValidate ( ) : void
Результат void TODO Cake1.2に対応させる

_validEmailCofirm() защищенный Метод

Eメール確認チェック
protected _validEmailCofirm ( array $data ) : void
$data array
Результат void

_validExtends() защищенный Метод

拡張バリデートチェック
protected _validExtends ( array $data ) : void
$data array
Результат void

_validGroupComplate() защищенный Метод

不完全データチェック
protected _validGroupComplate ( array $data ) : void
$data array
Результат void

_validGroupErrorCheck() защищенный Метод

バリデートグループエラーチェック
protected _validGroupErrorCheck ( ) : void
Результат void

addMessageField() публичный Метод

メッセージファイルにフィールドを追加する
public addMessageField ( $mailContentId, string $field ) : array
$field string
Результат array

afterValidate() публичный Метод

Called after data has been checked for errors
public afterValidate ( ) : void
Результат void

autoConvert() публичный Метод

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

beforeSave() публичный Метод

beforeSave
public beforeSave ( $options = [] ) : boolean
Результат boolean

beforeValidate() публичный Метод

バリデート処理
public beforeValidate ( array $options = [] ) : array
$options array
Результат array

construction() публичный Метод

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

convertDatasToMail() публичный Метод

メール用に変換する
public convertDatasToMail ( $dbData ) : array
Результат array $dbDatas TODO ヘルパー化すべきかも

convertMessageToCsv() публичный Метод

受信メッセージの内容を表示状態に変換する
public convertMessageToCsv ( integer $id, array $messages ) : array
$id integer
$messages array
Результат array

convertToDb() публичный Метод

データベース用のデータに変換する
public convertToDb ( $dbData ) : array
Результат array $dbDatas

createFullTableName() публичный Метод

フルテーブル名を生成する
public createFullTableName ( $mailContentId ) : string
$mailContentId
Результат string

createTable() публичный Метод

メッセージテーブルを作成する
public createTable ( $mailContentId ) : boolean
Результат boolean

createTableName() публичный Метод

テーブル名を生成する
public createTableName ( $mailContentId ) : string
$mailContentId
Результат string

delMessageField() публичный Метод

メッセージファイルのフィールドを削除する
public delMessageField ( $mailContentId, string $field ) : array
$field string
Результат array

dropTable() публичный Метод

メッセージテーブルを削除する
public dropTable ( $mailContentId ) : boolean
Результат boolean

find() публичный Метод

find
public find ( String $type = 'first', mixed $query = [] ) : Array
$type String
$query mixed
Результат Array

getDefaultValue() публичный Метод

初期値の設定をする
public getDefaultValue ( $data ) : array
Результат array $data

reconstructionAll() публичный Метод

メール受信テーブルを全て再構築
public reconstructionAll ( ) : boolean
Результат boolean

renameMessageField() публичный Метод

メッセージファイルのフィールドを編集する
public renameMessageField ( $mailContentId, string $oldFieldName, string $newfieldName ) : array
$oldFieldName string
$newfieldName string
Результат array

replaceText() публичный Метод

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

setUseTable() публичный Метод

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

setup() публичный Метод

MailMessageモデルは利用前にこのメソッドを呼び出しておく必要あり
public setup ( type $mailContentId ) : boolean
$mailContentId type
Результат boolean

setupUpload() публичный Метод

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

Описание свойств

$actsAs публичное свойство

ビヘイビア
public array $actsAs
Результат array

$mailContent публичное свойство

メールコンテンツ情報
public array $mailContent
Результат array

$mailFields публичное свойство

メールフォーム情報
public array $mailFields
Результат array

$useTable публичное свойство

テーブル
public string $useTable
Результат string