PHP Класс App\services\ImportService

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$entityTypes array
$results array
$sources array

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

Свойство Тип Описание
$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