PHP 클래스 App\services\ImportService

파일 보기 프로젝트 열기: hillelcoren/invoice-ninja 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$entityTypes array
$results array
$sources array

보호된 프로퍼티들

프로퍼티 타입 설명
$clientRepo App\Ninja\Repositories\ClientRepository
$contactRepo App\Ninja\Repositories\ContactRepository
$invoiceRepo App\Ninja\Repositories\InvoiceRepository
$processedRows array
$productRepo App\Ninja\Repositories\ProductRepository
$transformer

공개 메소드들

메소드 설명
__construct ( League\Fractal\Manager $manager, ClientRepository $clientRepo, InvoiceRepository $invoiceRepo, PaymentRepository $paymentRepo, ContactRepository $contactRepo, ProductRepository $productRepo, ExpenseRepository $expenseRepo, VendorRepository $vendorRepo, ExpenseCategoryRepository $expenseCategoryRepo ) ImportService constructor.
getTransformer ( $source, $entityType, $maps ) : mixed
getTransformerClassName ( $source, $entityType ) : string
importCSV ( array $maps, $headers ) : array
importFiles ( $source, $files ) : array
importJSON ( $file ) : array
mapCSV ( array $files ) : array
mapFile ( $entityType, $filename, $columns, $map ) : array
removeIdFields ( $array ) : mixed

비공개 메소드들

메소드 설명
addClientToMaps ( Client $client )
addExpenseCategoryToMaps ( ExpenseCategory $category )
addExpenseToMaps ( Expense $expense )
addFailure ( $entityType, $data )
addInvoiceToMaps ( Invoice $invoice )
addProductToMaps ( Product $product )
addSuccess ( $entity )
addVendorToMaps ( Vendor $vendor )
checkClientCount ( $count )
checkData ( $entityType, $count )
checkForMatch ( $column, $pattern ) : boolean
convertToObject ( $entityType, $data, $map ) : stdClas\stdClass
createPayment ( $source, $data, $clientId, $invoiceId )
execute ( $source, $entityType, $file ) : array
executeCSV ( $entityType, $map, $hasHeaders ) : array
init ( )
initMaps ( )
saveData ( $source, $entityType, $row, $data_index ) : mixed
transformRow ( $source, $entityType, $row ) : boolean | mixed

메소드 상세

__construct() 공개 메소드

ImportService constructor.
public __construct ( League\Fractal\Manager $manager, ClientRepository $clientRepo, InvoiceRepository $invoiceRepo, PaymentRepository $paymentRepo, ContactRepository $contactRepo, ProductRepository $productRepo, ExpenseRepository $expenseRepo, VendorRepository $vendorRepo, ExpenseCategoryRepository $expenseCategoryRepo )
$manager League\Fractal\Manager
$clientRepo App\Ninja\Repositories\ClientRepository
$invoiceRepo App\Ninja\Repositories\InvoiceRepository
$paymentRepo App\Ninja\Repositories\PaymentRepository
$contactRepo App\Ninja\Repositories\ContactRepository
$productRepo App\Ninja\Repositories\ProductRepository
$expenseRepo App\Ninja\Repositories\ExpenseRepository
$vendorRepo App\Ninja\Repositories\VendorRepository
$expenseCategoryRepo App\Ninja\Repositories\ExpenseCategoryRepository

getTransformer() 공개 정적인 메소드

public static getTransformer ( $source, $entityType, $maps ) : mixed
$source
$entityType
$maps
리턴 mixed

getTransformerClassName() 공개 정적인 메소드

public static getTransformerClassName ( $source, $entityType ) : string
$source
$entityType
리턴 string

importCSV() 공개 메소드

public importCSV ( array $maps, $headers ) : array
$maps array
$headers
리턴 array

importFiles() 공개 메소드

public importFiles ( $source, $files ) : array
$source
$files
리턴 array

importJSON() 공개 메소드

public importJSON ( $file ) : array
$file
리턴 array

mapCSV() 공개 메소드

public mapCSV ( array $files ) : array
$files array
리턴 array

mapFile() 공개 메소드

public mapFile ( $entityType, $filename, $columns, $map ) : array
$entityType
$filename
$columns
$map
리턴 array

removeIdFields() 공개 메소드

public removeIdFields ( $array ) : mixed
$array
리턴 mixed

프로퍼티 상세

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

protected ClientRepository,App\Ninja\Repositories $clientRepo
리턴 App\Ninja\Repositories\ClientRepository

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

protected ContactRepository,App\Ninja\Repositories $contactRepo
리턴 App\Ninja\Repositories\ContactRepository

$entityTypes 공개적으로 정적으로 프로퍼티

public static array $entityTypes
리턴 array

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

protected InvoiceRepository,App\Ninja\Repositories $invoiceRepo
리턴 App\Ninja\Repositories\InvoiceRepository

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

protected array $processedRows
리턴 array

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

protected ProductRepository,App\Ninja\Repositories $productRepo
리턴 App\Ninja\Repositories\ProductRepository

$results 공개적으로 프로퍼티

public array $results
리턴 array

$sources 공개적으로 정적으로 프로퍼티

public static array $sources
리턴 array

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

protected $transformer