BcCsvHelper
extends Helper
in package
uses
BcEventDispatcherTrait
CSVヘルパー
Table of Contents
Properties
- $csvHead : string
- CSVヘッド
- $encoding : string
- 文字コード
- $exportBom : bool
- BOMファイルヘッダの出力
- $exportCsvHead : bool
- CSVヘッドの出力
- $_View : View
- View
- $_csvTmpDataFp : mixed
- 出力データテンポラリファイルポインタ
Methods
- addModelData() : bool
- データを追加する(単数)
- addModelDatas() : mixed
- データをセットする(複数)
- dispatchLayerEvent() : bool|Event
- イベントを発火
- download() : void|string
- CSVファイルをダウンロードする
- getCsvTmpDataFp() : mixed
- 一時ファイルのポインタを取得
- save() : void
- ファイルを保存する
- _perseKey() : string|false
- モデルデータよりCSV用のheadデータを取得する
- _perseValue() : string
- モデルデータよりCSV用の本体データを取得する
- _createTmpFp() : mixed
- テンポラリファイルを生成する
Properties
$csvHead
CSVヘッド
public
string
$csvHead
= ''
$encoding
文字コード
public
string
$encoding
= 'UTF-8'
$exportBom
BOMファイルヘッダの出力
public
bool
$exportBom
= true
$exportCsvHead
CSVヘッドの出力
public
bool
$exportCsvHead
= true
$_View
View
protected
View
$_View
$_csvTmpDataFp
出力データテンポラリファイルポインタ
private
mixed
$_csvTmpDataFp
Tags
Methods
addModelData()
データを追加する(単数)
public
addModelData(string $modelName, array<string|int, mixed> $data) : bool
Parameters
- $modelName : string
- $data : array<string|int, mixed>
Tags
Return values
booladdModelDatas()
データをセットする(複数)
public
addModelDatas(string $modelName, array<string|int, mixed> $datas) : mixed
Parameters
- $modelName : string
- $datas : array<string|int, mixed>
Tags
dispatchLayerEvent()
イベントを発火
public
dispatchLayerEvent(string $name[, array<string|int, mixed> $data = [] ][, mixed $options = [] ]) : bool|Event
Parameters
- $name : string
- $data : array<string|int, mixed> = []
- $options : mixed = []
Tags
Return values
bool|Eventdownload()
CSVファイルをダウンロードする
public
download(string $fileName[, bool $debug = false ]) : void|string
Parameters
- $fileName : string
- $debug : bool = false
Tags
Return values
void|stringgetCsvTmpDataFp()
一時ファイルのポインタを取得
public
getCsvTmpDataFp() : mixed
Tags
save()
ファイルを保存する
public
save(mixed $fileName) : void
Parameters
- $fileName : mixed
Tags
_perseKey()
モデルデータよりCSV用のheadデータを取得する
protected
_perseKey(array<string|int, mixed> $data) : string|false
Parameters
- $data : array<string|int, mixed>
Tags
Return values
string|false —$head
_perseValue()
モデルデータよりCSV用の本体データを取得する
protected
_perseValue(array<string|int, mixed> $data) : string
Parameters
- $data : array<string|int, mixed>
Tags
Return values
string —$body
_createTmpFp()
テンポラリファイルを生成する
private
_createTmpFp() : mixed