CsvExportService
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
setEntityManager(EntityManager $em)
No description
EntityManager
getEntityManager()
No description
setExportQueryBuilder(QueryBuilder $qb)
No description
initCsvType($CsvType)
Csv種別からServiceの初期化を行う.
exportHeader()
ヘッダ行を出力する.
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)
at line 110
setCsvRepository(CsvRepository $csvRepository)
at line 118
setCsvTypeRepository(CsvTypeRepository $csvTypeRepository)
at line 126
setOrderRepository(OrderRepository $orderRepository)
at line 134
setCustomerRepository(CustomerRepository $customerRepository)
at line 142
setProductRepository(ProductRepository $productRepository)
at line 150
setEntityManager(EntityManager $em)
at line 158
EntityManager
getEntityManager()
at line 166
setExportQueryBuilder(QueryBuilder $qb)
at line 177
initCsvType($CsvType)
Csv種別からServiceの初期化を行う.
at line 198
Csv[]
getCsvs()
at line 207
exportHeader()
ヘッダ行を出力する.
このメソッドを使う場合は, 事前にinitCsvType($CsvType)で初期化しておく必要がある.
at line 229
exportData(Closure $closure)
クエリビルダにもとづいてデータ行を出力する.
このメソッドを使う場合は, 事前にsetExportQueryBuilder($qb)で出力対象のクエリビルダをわたしておく必要がある.
at line 257
mixed|null|string|void
getData(Csv $Csv, $entity)
CSV出力項目と比較し, 合致するデータを返す.
at line 306
Closure
getConvertEncodhingCallback()
文字エンコーディングの変換を行うコールバック関数を返す.
at line 320
fopen()
at line 331
fputcsv($row)
at line 343
fclose()
at line 357
QueryBuilder
getOrderQueryBuilder(Request $request)
受注検索用のクエリビルダを返す.
at line 379
QueryBuilder
getCustomerQueryBuilder(Request $request)
会員検索用のクエリビルダを返す.
at line 401
QueryBuilder
getProductQueryBuilder(Request $request)
商品検索用のクエリビルダを返す.