\ImportExportBehavior

User Import/Export Behavior このビヘイビアは、Userモデルに付与されるもの

Summary

Methods
Properties
Constants
importUsers()
exportUsers()
getCsvHeader()
$unexportFileds
RANDAMSTR
MAX_LIMIT
IMPORT_TYPE_NEW
IMPORT_TYPE_UPDATE
IMPORT_TYPE_SKIP
_getValidationErrors()
_parseCsvHeader()
_getCsvData()
_convSaveData()
_bindModel()
No protected properties found
N/A
__prepareCsvHeader()
__setImportDescription()
No private properties found
N/A

Constants

RANDAMSTR

RANDAMSTR

エクスポート用のランダム文字列

MAX_LIMIT

MAX_LIMIT

最大LIMIT

IMPORT_TYPE_NEW

IMPORT_TYPE_NEW

インポートタイプ(重複エラーとする)

IMPORT_TYPE_UPDATE

IMPORT_TYPE_UPDATE

インポートタイプ(重複は上書きとする)

IMPORT_TYPE_SKIP

IMPORT_TYPE_SKIP

インポートタイプ(重複はスキップする)

Properties

$unexportFileds

$unexportFileds : \const

エクスポート用のランダム文字列

Type

\const

Methods

importUsers()

importUsers(\Model  $model, string  $filePath, integer  $importType = self::IMPORT_TYPE_NEW) : boolean

インポート処理

Parameters

\Model $model

Model using this behavior

string $filePath

ファイルのパス

integer $importType

インポートタイプ

Returns

boolean —

True on success, false on failure

exportUsers()

exportUsers(\Model  $model, array  $options = array(), array  $queryParams = array()) : boolean

エクスポート処理

Parameters

\Model $model

呼び出しもとのModel

array $options

エクスポートのオプション

array $queryParams

絞り込みによる条件配列(リクエストデータ)

Returns

boolean

getCsvHeader()

getCsvHeader(\Model  $model, boolean  $description = false) : void

CSVヘッダー

Parameters

\Model $model

呼び出しもとのModel

boolean $description

戻り値にidのフィールド名を含めるか

_getValidationErrors()

_getValidationErrors(\Model  $model, integer  $line) : array

バリデーションエラー

Parameters

\Model $model

呼び出しもとのModel

integer $line

行数

Returns

array

_parseCsvHeader()

_parseCsvHeader(\Model  $model, array  $fileHeader) : void

CSVファイルのヘッダーの整形

Parameters

\Model $model

呼び出しもとのModel

array $fileHeader

CSVファイルのヘッダー

_getCsvData()

_getCsvData(\Model  $model, array  $csvData, array  $fileHeader, integer  $importType) : array

CSVファイルの取得

Parameters

\Model $model

呼び出しもとのModel

array $csvData

CSVファイルのデータ

array $fileHeader

ファイルのヘッダー

integer $importType

インポートタイプ

Returns

array —

Userデータ

_convSaveData()

_convSaveData(\Model  $model, array  $data) : void

saveUserを実行するための形式にコンバートする

Parameters

\Model $model

呼び出しもとのModel

array $data

CSVファイルのヘッダー

_bindModel()

_bindModel(\Model  $model, boolean  $reset = true, boolean  $retIdFields = false) : void

Modelのバインド

Parameters

\Model $model

呼び出しもとのModel

boolean $reset

リセットするかどうか

boolean $retIdFields

戻り値にidのフィールド名を含めるか

__prepareCsvHeader()

__prepareCsvHeader(\Model  $model, string  $attrKey, array  $userAttribute) : void

Importファイルのヘルプ詳細

Parameters

\Model $model

呼び出しもとのModel

string $attrKey

会員属性キー

array $userAttribute

会員項目データ

__setImportDescription()

__setImportDescription(string  $key, array  $userAttribute) : void

Importファイルのヘルプ詳細

Parameters

string $key

キー

array $userAttribute

会員項目データ