PHP 클래스 Eccube\Service\CsvExportService

파일 보기 프로젝트 열기: ec-cube/ec-cube

보호된 프로퍼티들

프로퍼티 타입 설명
$CsvType Eccube\Entity\Master\CsvType
$Csvs Eccube\Entity\Csv[]
$closed
$config array
$convertEncodingCallBack Closure
$csvRepository Eccube\Repository\CsvRepository
$csvTypeRepository Eccube\Repository\Master\CsvTypeRepository
$customerRepository Eccube\Repository\CustomerRepository
$em Doctrine\ORM\EntityManager
$fp
$orderRepository Eccube\Repository\OrderRepository
$productRepository Eccube\Repository\ProductRepository
$qb Doctrine\ORM\QueryBuilder;

공개 메소드들

메소드 설명
exportData ( Closure $closure ) クエリビルダにもとづいてデータ行を出力する.
exportHeader ( ) ヘッダ行を出力する.
fclose ( )
fopen ( )
fputcsv ( $row )
getConvertEncodhingCallback ( ) : Closure 文字エンコーディングの変換を行うコールバック関数を返す.
getCsvs ( ) : Eccube\Entity\Csv[]
getCustomerQueryBuilder ( Request $request ) : Doctrine\ORM\QueryBuilder 会員検索用のクエリビルダを返す.
getData ( Eccube\Entity\Csv $Csv, $entity ) : mixed | null | string | void CSV出力項目と比較し, 合致するデータを返す.
getEntityManager ( ) : EntityManager
getOrderQueryBuilder ( Request $request ) : Doctrine\ORM\QueryBuilder 受注検索用のクエリビルダを返す.
getProductQueryBuilder ( Request $request ) : Doctrine\ORM\QueryBuilder 商品検索用のクエリビルダを返す.
initCsvType ( $CsvType ) Csv種別からServiceの初期化を行う.
setConfig ( $config )
setCsvRepository ( Eccube\Repository\CsvRepository $csvRepository )
setCsvTypeRepository ( Eccube\Repository\Master\CsvTypeRepository $csvTypeRepository )
setCustomerRepository ( CustomerRepository $customerRepository )
setEntityManager ( EntityManager $em )
setExportQueryBuilder ( Doctrine\ORM\QueryBuilder $qb )
setOrderRepository ( OrderRepository $orderRepository )
setProductRepository ( ProductRepository $productRepository )

보호된 메소드들

메소드 설명
findDeserializeObjects ( array &$searchData ) セッションでシリアライズされた Doctrine のオブジェクトを取得し直す.

메소드 상세

exportData() 공개 메소드

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

exportHeader() 공개 메소드

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

fclose() 공개 메소드

public fclose ( )

findDeserializeObjects() 보호된 메소드

XXX self::setExportQueryBuilder() をコールする前に EntityManager を取得したいので、引数で渡している
protected findDeserializeObjects ( array &$searchData )
$searchData array セッションから取得した検索条件の配列

fopen() 공개 메소드

public fopen ( )

fputcsv() 공개 메소드

public fputcsv ( $row )
$row

getConvertEncodhingCallback() 공개 메소드

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

getCsvs() 공개 메소드

public getCsvs ( ) : Eccube\Entity\Csv[]
리턴 Eccube\Entity\Csv[]

getCustomerQueryBuilder() 공개 메소드

会員検索用のクエリビルダを返す.
public getCustomerQueryBuilder ( Request $request ) : Doctrine\ORM\QueryBuilder
$request Symfony\Component\HttpFoundation\Request
리턴 Doctrine\ORM\QueryBuilder

getData() 공개 메소드

CSV出力項目と比較し, 合致するデータを返す.
public getData ( Eccube\Entity\Csv $Csv, $entity ) : mixed | null | string | void
$Csv Eccube\Entity\Csv
$entity
리턴 mixed | null | string | void

getEntityManager() 공개 메소드

public getEntityManager ( ) : EntityManager
리턴 Doctrine\ORM\EntityManager

getOrderQueryBuilder() 공개 메소드

受注検索用のクエリビルダを返す.
public getOrderQueryBuilder ( Request $request ) : Doctrine\ORM\QueryBuilder
$request Symfony\Component\HttpFoundation\Request
리턴 Doctrine\ORM\QueryBuilder

getProductQueryBuilder() 공개 메소드

商品検索用のクエリビルダを返す.
public getProductQueryBuilder ( Request $request ) : Doctrine\ORM\QueryBuilder
$request Symfony\Component\HttpFoundation\Request
리턴 Doctrine\ORM\QueryBuilder

initCsvType() 공개 메소드

Csv種別からServiceの初期化を行う.
public initCsvType ( $CsvType )

setConfig() 공개 메소드

public setConfig ( $config )
$config

setCsvRepository() 공개 메소드

public setCsvRepository ( Eccube\Repository\CsvRepository $csvRepository )
$csvRepository Eccube\Repository\CsvRepository

setCsvTypeRepository() 공개 메소드

public setCsvTypeRepository ( Eccube\Repository\Master\CsvTypeRepository $csvTypeRepository )
$csvTypeRepository Eccube\Repository\Master\CsvTypeRepository

setCustomerRepository() 공개 메소드

public setCustomerRepository ( CustomerRepository $customerRepository )
$customerRepository Eccube\Repository\CustomerRepository

setEntityManager() 공개 메소드

public setEntityManager ( EntityManager $em )
$em Doctrine\ORM\EntityManager

setExportQueryBuilder() 공개 메소드

public setExportQueryBuilder ( Doctrine\ORM\QueryBuilder $qb )
$qb Doctrine\ORM\QueryBuilder

setOrderRepository() 공개 메소드

public setOrderRepository ( OrderRepository $orderRepository )
$orderRepository Eccube\Repository\OrderRepository

setProductRepository() 공개 메소드

public setProductRepository ( ProductRepository $productRepository )
$productRepository Eccube\Repository\ProductRepository

프로퍼티 상세

$CsvType 보호되어 있는 프로퍼티

protected CsvType,Eccube\Entity\Master $CsvType
리턴 Eccube\Entity\Master\CsvType

$Csvs 보호되어 있는 프로퍼티

protected Csv[],Eccube\Entity $Csvs
리턴 Eccube\Entity\Csv[]

$closed 보호되어 있는 프로퍼티

protected $closed

$config 보호되어 있는 프로퍼티

protected array $config
리턴 array

$convertEncodingCallBack 보호되어 있는 프로퍼티

protected Closure $convertEncodingCallBack
리턴 Closure

$csvRepository 보호되어 있는 프로퍼티

protected CsvRepository,Eccube\Repository $csvRepository
리턴 Eccube\Repository\CsvRepository

$csvTypeRepository 보호되어 있는 프로퍼티

protected CsvTypeRepository,Eccube\Repository\Master $csvTypeRepository
리턴 Eccube\Repository\Master\CsvTypeRepository

$customerRepository 보호되어 있는 프로퍼티

protected CustomerRepository,Eccube\Repository $customerRepository
리턴 Eccube\Repository\CustomerRepository

$em 보호되어 있는 프로퍼티

protected EntityManager,Doctrine\ORM $em
리턴 Doctrine\ORM\EntityManager

$fp 보호되어 있는 프로퍼티

protected $fp

$orderRepository 보호되어 있는 프로퍼티

protected OrderRepository,Eccube\Repository $orderRepository
리턴 Eccube\Repository\OrderRepository

$productRepository 보호되어 있는 프로퍼티

protected ProductRepository,Eccube\Repository $productRepository
리턴 Eccube\Repository\ProductRepository

$qb 보호되어 있는 프로퍼티

protected QueryBuilder;,Doctrine\ORM $qb
리턴 Doctrine\ORM\QueryBuilder;