class CsvExportService

Properties

protected $fp
protected $closed
protected Closure $convertEncodingCallBack
protected EntityManager $em
protected QueryBuilder; $qb
protected array $config
protected CsvType $CsvType
protected Csv[] $Csvs
protected CsvRepository $csvRepository
protected CsvTypeRepository $csvTypeRepository
protected OrderRepository $orderRepository
protected CustomerRepository $customerRepository
protected ProductRepository $productRepository

Methods

setConfig($config)

No description

setCsvRepository(CsvRepository $csvRepository)

No description

setCsvTypeRepository(CsvTypeRepository $csvTypeRepository)

No description

setOrderRepository(OrderRepository $orderRepository)

No description

setCustomerRepository(CustomerRepository $customerRepository)

No description

setProductRepository(ProductRepository $productRepository)

No description

setEntityManager(EntityManager $em)

No description

EntityManager
getEntityManager()

No description

setExportQueryBuilder(QueryBuilder $qb)

No description

initCsvType($CsvType)

Csv種別からServiceの初期化を行う.

Csv[]
getCsvs()

No description

exportHeader()

ヘッダ行を出力する.

exportData(Closure $closure)

クエリビルダにもとづいてデータ行を出力する.

mixed|null|string|void
getData(Csv $Csv, $entity)

CSV出力項目と比較し, 合致するデータを返す.

getConvertEncodhingCallback()

文字エンコーディングの変換を行うコールバック関数を返す.

fopen()

No description

fputcsv($row)

No description

fclose()

No description

QueryBuilder
getOrderQueryBuilder(Request $request)

受注検索用のクエリビルダを返す.

QueryBuilder
getCustomerQueryBuilder(Request $request)

会員検索用のクエリビルダを返す.

QueryBuilder
getProductQueryBuilder(Request $request)

商品検索用のクエリビルダを返す.

findDeserializeObjects(array $searchData)

セッションでシリアライズされた Doctrine のオブジェクトを取得し直す.

Details

at line 103
setConfig($config)

Parameters

$config

at line 111
setCsvRepository(CsvRepository $csvRepository)

Parameters

CsvRepository $csvRepository

at line 119
setCsvTypeRepository(CsvTypeRepository $csvTypeRepository)

Parameters

CsvTypeRepository $csvTypeRepository

at line 127
setOrderRepository(OrderRepository $orderRepository)

Parameters

OrderRepository $orderRepository

at line 135
setCustomerRepository(CustomerRepository $customerRepository)

Parameters

CustomerRepository $customerRepository

at line 143
setProductRepository(ProductRepository $productRepository)

Parameters

ProductRepository $productRepository

at line 151
setEntityManager(EntityManager $em)

Parameters

EntityManager $em

at line 159
EntityManager getEntityManager()

Return Value

EntityManager

at line 167
setExportQueryBuilder(QueryBuilder $qb)

Parameters

QueryBuilder $qb

at line 177
initCsvType($CsvType)

Csv種別からServiceの初期化を行う.

Parameters

$CsvType

at line 198
Csv[] getCsvs()

Return Value

Csv[]

at line 207
exportHeader()

ヘッダ行を出力する.

このメソッドを使う場合は, 事前にinitCsvType($CsvType)で初期化しておく必要がある.

at line 229
exportData(Closure $closure)

クエリビルダにもとづいてデータ行を出力する.

このメソッドを使う場合は, 事前にsetExportQueryBuilder($qb)で出力対象のクエリビルダをわたしておく必要がある.

Parameters

Closure $closure

at line 255
mixed|null|string|void getData(Csv $Csv, $entity)

CSV出力項目と比較し, 合致するデータを返す.

Parameters

Csv $Csv
$entity

Return Value

mixed|null|string|void

at line 307
Closure getConvertEncodhingCallback()

文字エンコーディングの変換を行うコールバック関数を返す.

Return Value

Closure

at line 321
fopen()

at line 332
fputcsv($row)

Parameters

$row

at line 344
fclose()

at line 358
QueryBuilder getOrderQueryBuilder(Request $request)

受注検索用のクエリビルダを返す.

Parameters

Request $request

Return Value

QueryBuilder

at line 381
QueryBuilder getCustomerQueryBuilder(Request $request)

会員検索用のクエリビルダを返す.

Parameters

Request $request

Return Value

QueryBuilder

at line 404
QueryBuilder getProductQueryBuilder(Request $request)

商品検索用のクエリビルダを返す.

Parameters

Request $request

Return Value

QueryBuilder

at line 429
protected findDeserializeObjects(array $searchData)

セッションでシリアライズされた Doctrine のオブジェクトを取得し直す.

XXX self::setExportQueryBuilder() をコールする前に EntityManager を取得したいので、引数で渡している

Parameters

array $searchData