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)

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

Details

at line 102
setConfig($config)

Parameters

$config

at line 110
setCsvRepository(CsvRepository $csvRepository)

Parameters

CsvRepository $csvRepository

at line 118
setCsvTypeRepository(CsvTypeRepository $csvTypeRepository)

Parameters

CsvTypeRepository $csvTypeRepository

at line 126
setOrderRepository(OrderRepository $orderRepository)

Parameters

OrderRepository $orderRepository

at line 134
setCustomerRepository(CustomerRepository $customerRepository)

Parameters

CustomerRepository $customerRepository

at line 142
setProductRepository(ProductRepository $productRepository)

Parameters

ProductRepository $productRepository

at line 150
setEntityManager(EntityManager $em)

Parameters

EntityManager $em

at line 158
EntityManager getEntityManager()

Return Value

EntityManager

at line 166
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 257
mixed|null|string|void getData(Csv $Csv, $entity)

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

Parameters

Csv $Csv
$entity

Return Value

mixed|null|string|void

at line 306
Closure getConvertEncodhingCallback()

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

Return Value

Closure

at line 320
fopen()

at line 331
fputcsv($row)

Parameters

$row

at line 343
fclose()

at line 357
QueryBuilder getOrderQueryBuilder(Request $request)

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

Parameters

Request $request

Return Value

QueryBuilder

at line 379
QueryBuilder getCustomerQueryBuilder(Request $request)

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

Parameters

Request $request

Return Value

QueryBuilder

at line 401
QueryBuilder getProductQueryBuilder(Request $request)

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

Parameters

Request $request

Return Value

QueryBuilder