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)
商品検索用のクエリビルダを返す.
findDeserializeObjects(array $searchData)
セッションでシリアライズされた Doctrine のオブジェクトを取得し直す.
Details
at line 103
setConfig($config)
at line 111
setCsvRepository(CsvRepository $csvRepository)
at line 119
setCsvTypeRepository(CsvTypeRepository $csvTypeRepository)
at line 127
setOrderRepository(OrderRepository $orderRepository)
at line 135
setCustomerRepository(CustomerRepository $customerRepository)
at line 143
setProductRepository(ProductRepository $productRepository)
at line 151
setEntityManager(EntityManager $em)
at line 159
EntityManager
getEntityManager()
at line 167
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 255
mixed|null|string|void
getData(Csv $Csv, $entity)
CSV出力項目と比較し, 合致するデータを返す.
at line 307
Closure
getConvertEncodhingCallback()
文字エンコーディングの変換を行うコールバック関数を返す.
at line 321
fopen()
at line 332
fputcsv($row)
at line 344
fclose()
at line 358
QueryBuilder
getOrderQueryBuilder(Request $request)
受注検索用のクエリビルダを返す.
at line 381
QueryBuilder
getCustomerQueryBuilder(Request $request)
会員検索用のクエリビルダを返す.
at line 404
QueryBuilder
getProductQueryBuilder(Request $request)
商品検索用のクエリビルダを返す.
at line 429
protected
findDeserializeObjects(array $searchData)
セッションでシリアライズされた Doctrine のオブジェクトを取得し直す.
XXX self::setExportQueryBuilder() をコールする前に EntityManager を取得したいので、引数で渡している