PHP 클래스 MailMessage

파일 보기 프로젝트 열기: baserproject/basercms 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$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