PHP Класс Eccube\Service\CsvExportService

Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$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() публичный Метод

文字エンコーディングの変換を行うコールバック関数を返す.
public getConvertEncodhingCallback ( ) : Closure
Результат Closure

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;