\SaveM17nBehavior

AddM17nBehavior

登録するコンテンツデータに対して、対応している言語分登録します。

コンテンツデータのテーブルに以下のフィールドを保持してください。

  • language_id 言語コードに対応するidが登録されます。
  • is_origin オリジナルデータとします。
  • is_translation 翻訳したかどうか。

Summary

Methods
Properties
Constants
copyOrignalData()
No public properties found
No constants found
_copyOrignalDataByPlugin()
_executeOriginalCopy()
_updateOriginalCopy()
_getFieldKey()
_getSqlFrom()
_getSqlWhere()
_getPageIdTop()
_isOriginalCopy()
_countOriginalCopy()
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

copyOrignalData()

copyOrignalData(\Model  $model, integer  $languageId) : boolean

他言語データ登録処理

Parameters

\Model $model

呼び出し元Model

integer $languageId

言語ID

Returns

boolean

_copyOrignalDataByPlugin()

_copyOrignalDataByPlugin(\Model  $model, array  $plugin, integer  $languageId) : boolean

他言語データ登録処理

Parameters

\Model $model

呼び出し元Model

array $plugin

プラグインデータ

integer $languageId

言語ID

Returns

boolean

_executeOriginalCopy()

_executeOriginalCopy(\Model  $TargetModel, integer  $langId, integer  $pluguinType) : boolean

他言語データ登録処理

Parameters

\Model $TargetModel

実行するModel

integer $langId

言語ID

integer $pluguinType

プラグインタイプ

Throws

\InternalErrorException

Returns

boolean

_updateOriginalCopy()

_updateOriginalCopy(\Model  $TargetModel) : boolean

他言語データ更新処理

Parameters

\Model $TargetModel

実行するModel

Throws

\InternalErrorException

Returns

boolean

_getFieldKey()

_getFieldKey(\Model  $TargetModel) : string|boolean

フィールドキーを取得する

Parameters

\Model $TargetModel

実行するModel

Returns

string|boolean

_getSqlFrom()

_getSqlFrom(\Model  $TargetModel, integer  $langId) : string

テーブルSQL生成

Parameters

\Model $TargetModel

実行するModel

integer $langId

言語ID

Returns

string

_getSqlWhere()

_getSqlWhere(\Model  $TargetModel, integer  $pluguinType) : string|boolean

条件SQL生成

Parameters

\Model $TargetModel

実行するModel

integer $pluguinType

プラグインタイプ

Returns

string|boolean

_getPageIdTop()

_getPageIdTop(\Model  $TargetModel) : array

page_id_topを取得する

Parameters

\Model $TargetModel

実行するModel

Returns

array

_isOriginalCopy()

_isOriginalCopy(\Model  $TargetModel) : string|boolean

オリジナルのコピーをするかどうか

Parameters

\Model $TargetModel

実行するModel

Returns

string|boolean

_countOriginalCopy()

_countOriginalCopy(\Model  $TargetModel, integer  $langId, integer  $pluguinType) : string

登録件数を取得する

Parameters

\Model $TargetModel

実行するModel

integer $langId

言語ID

integer $pluguinType

プラグインタイプ

Returns

string