PHP Class App\services\ImportService

Afficher le fichier Open project: hillelcoren/invoice-ninja Class Usage Examples

Méthodes publiques

Свойство Type Description
$entityTypes array
$results array
$sources array

Protected Properties

Свойство Type Description
$clientRepo App\Ninja\Repositories\ClientRepository
$contactRepo App\Ninja\Repositories\ContactRepository
$invoiceRepo App\Ninja\Repositories\InvoiceRepository
$processedRows array
$productRepo App\Ninja\Repositories\ProductRepository
$transformer

Méthodes publiques

Méthode Description
__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

Private Methods

Méthode Description
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

Method Details

__construct() public méthode

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 méthode

public static getTransformer ( $source, $entityType, $maps ) : mixed
$source
$entityType
$maps
Résultat mixed

getTransformerClassName() public static méthode

public static getTransformerClassName ( $source, $entityType ) : string
$source
$entityType
Résultat string

importCSV() public méthode

public importCSV ( array $maps, $headers ) : array
$maps array
$headers
Résultat array

importFiles() public méthode

public importFiles ( $source, $files ) : array
$source
$files
Résultat array

importJSON() public méthode

public importJSON ( $file ) : array
$file
Résultat array

mapCSV() public méthode

public mapCSV ( array $files ) : array
$files array
Résultat array

mapFile() public méthode

public mapFile ( $entityType, $filename, $columns, $map ) : array
$entityType
$filename
$columns
$map
Résultat array

removeIdFields() public méthode

public removeIdFields ( $array ) : mixed
$array
Résultat mixed

Property Details

$clientRepo protected_oe property

protected ClientRepository,App\Ninja\Repositories $clientRepo
Résultat App\Ninja\Repositories\ClientRepository

$contactRepo protected_oe property

protected ContactRepository,App\Ninja\Repositories $contactRepo
Résultat App\Ninja\Repositories\ContactRepository

$entityTypes public_oe static_oe property

public static array $entityTypes
Résultat array

$invoiceRepo protected_oe property

protected InvoiceRepository,App\Ninja\Repositories $invoiceRepo
Résultat App\Ninja\Repositories\InvoiceRepository

$processedRows protected_oe property

protected array $processedRows
Résultat array

$productRepo protected_oe property

protected ProductRepository,App\Ninja\Repositories $productRepo
Résultat App\Ninja\Repositories\ProductRepository

$results public_oe property

public array $results
Résultat array

$sources public_oe static_oe property

public static array $sources
Résultat array

$transformer protected_oe property

protected $transformer