VatReportSummaryExportHandler
extends AbstractExportHandler
in package
Table of Contents
Constants
- ACTIVE_HANDLERS = [\Vatjar\Export\Component\TransactionVolumeExportHandler::class, \Vatjar\Export\Component\VatReportSummaryExportHandler::class, \Vatjar\Export\Component\MovementMissingCountryExportHandler::class, \Vatjar\Export\Component\StorageDetectionExportHandler::class, \Vatjar\Export\Component\TransactionToGbAfterBrexitExportHandler::class, \Vatjar\Export\Component\GermanYearlyFilingExportHandler::class, \Vatjar\Export\Component\ArrangedUserExportHandler::class, \Vatjar\Export\Component\YearlyTransactionCountExportHandler::class, \Vatjar\Export\Component\ItalianYearlyFilingExportHandler::class]
- SUMMARY_KEY_GROSS_VALUE = 'grossValue'
- SUMMARY_KEY_NET_VALUE = 'netValue'
- SUMMARY_KEY_VAT_RATE = 'vatRate'
- SUMMARY_KEY_VAT_TYPE = 'vatType'
Properties
- $fileComponent : mixed
- $clientRepository : ClientRepository
- $entryRepository : EntryRepository
- $storage : CloudStorageService
Methods
- __construct() : mixed
- collectSummaryData() : mixed
- createJob() : mixed
- filterParams() : array<string|int, mixed>
- getAllowedFilters() : array<string|int, mixed>
- getBucketName() : string
- getExportTypes() : array<string|int, mixed>
- getFileComponent() : AbstractExportFile
- getHeaders() : array<string|int, mixed>
- getLastRowsNumber() : array<string|int, mixed>
- getLine() : mixed
- Get the value of line
- getLines() : Generator<string|int, array<string|int, string>>
- getType() : string
- handle() : mixed
- markAsInProgress() : mixed
- validateParams() : void
- validatePositiveInteger() : mixed
- cloudPath() : mixed
- createFile() : resource
- filename() : string|null
- generateFile() : void
- getCloudStorageComponent() : mixed
- localPath() : mixed
- markAsDone() : mixed
- registerShutdownFunction() : mixed
- remoteUri() : mixed
- removeFile() : mixed
- saveError() : mixed
- saveToCloud() : mixed
- validateBool() : bool
- validateDate() : bool
- validateRequired() : bool
- validateString() : bool
- getReportVatTypes() : mixed
- getRowAmounts() : mixed
- getVatRate() : mixed
- getVatType() : mixed
- getVatTypeColumns() : mixed
Constants
ACTIVE_HANDLERS
public
mixed
ACTIVE_HANDLERS
= [\Vatjar\Export\Component\TransactionVolumeExportHandler::class, \Vatjar\Export\Component\VatReportSummaryExportHandler::class, \Vatjar\Export\Component\MovementMissingCountryExportHandler::class, \Vatjar\Export\Component\StorageDetectionExportHandler::class, \Vatjar\Export\Component\TransactionToGbAfterBrexitExportHandler::class, \Vatjar\Export\Component\GermanYearlyFilingExportHandler::class, \Vatjar\Export\Component\ArrangedUserExportHandler::class, \Vatjar\Export\Component\YearlyTransactionCountExportHandler::class, \Vatjar\Export\Component\ItalianYearlyFilingExportHandler::class]
SUMMARY_KEY_GROSS_VALUE
private
mixed
SUMMARY_KEY_GROSS_VALUE
= 'grossValue'
SUMMARY_KEY_NET_VALUE
private
mixed
SUMMARY_KEY_NET_VALUE
= 'netValue'
SUMMARY_KEY_VAT_RATE
private
mixed
SUMMARY_KEY_VAT_RATE
= 'vatRate'
SUMMARY_KEY_VAT_TYPE
private
mixed
SUMMARY_KEY_VAT_TYPE
= 'vatType'
Properties
$fileComponent
protected
mixed
$fileComponent
$clientRepository
private
ClientRepository
$clientRepository
$entryRepository
private
EntryRepository
$entryRepository
$storage
private
CloudStorageService
$storage
Methods
__construct()
public
__construct(ClientRepository $clientRepository, EntryRepository $entryRepository, CloudStorageService $storage) : mixed
Parameters
- $clientRepository : ClientRepository
- $entryRepository : EntryRepository
- $storage : CloudStorageService
collectSummaryData()
public
collectSummaryData(SummaryRowCollection $rowCollection, Country $country, array<string|int, mixed> $summaryList) : mixed
Parameters
- $rowCollection : SummaryRowCollection
- $country : Country
- $summaryList : array<string|int, mixed>
createJob()
public
final static createJob(Export $export) : mixed
Parameters
- $export : Export
Tags
filterParams()
public
static filterParams(mixed $params) : array<string|int, mixed>
Parameters
- $params : mixed
Return values
array<string|int, mixed>getAllowedFilters()
public
getAllowedFilters() : array<string|int, mixed>
Return values
array<string|int, mixed>getBucketName()
public
getBucketName() : string
Return values
stringgetExportTypes()
public
static getExportTypes() : array<string|int, mixed>
Return values
array<string|int, mixed>getFileComponent()
public
getFileComponent() : AbstractExportFile
Return values
AbstractExportFilegetHeaders()
public
getHeaders() : array<string|int, mixed>
Return values
array<string|int, mixed>getLastRowsNumber()
public
getLastRowsNumber() : array<string|int, mixed>
Return values
array<string|int, mixed>getLine()
Get the value of line
public
getLine() : mixed
getLines()
public
getLines(string $parameters) : Generator<string|int, array<string|int, string>>
Parameters
- $parameters : string
-
['end_date'] required
Return values
Generator<string|int, array<string|int, string>>getType()
public
static getType() : string
Return values
stringhandle()
public
final handle(Export &$export) : mixed
Parameters
- $export : Export
Tags
markAsInProgress()
public
markAsInProgress(Export &$export) : mixed
Parameters
- $export : Export
validateParams()
public
static validateParams(array<string|int, mixed> $params) : void
Parameters
- $params : array<string|int, mixed>
validatePositiveInteger()
public
static validatePositiveInteger(mixed $value) : mixed
Parameters
- $value : mixed
cloudPath()
protected
cloudPath(Export $export) : mixed
Parameters
- $export : Export
createFile()
protected
createFile() : resource
Tags
Return values
resourcefilename()
protected
filename(Export $export) : string|null
Parameters
- $export : Export
Return values
string|nullgenerateFile()
protected
generateFile(resource $file, array<string|int, mixed> $parameters) : void
Parameters
- $file : resource
- $parameters : array<string|int, mixed>
Tags
getCloudStorageComponent()
protected
getCloudStorageComponent(string $bucket) : mixed
Parameters
- $bucket : string
localPath()
protected
localPath(resource $file) : mixed
Parameters
- $file : resource
markAsDone()
protected
markAsDone(resource $file, Export &$export) : mixed
Parameters
- $file : resource
- $export : Export
registerShutdownFunction()
protected
registerShutdownFunction(Export &$export, mixed &$file) : mixed
Parameters
- $export : Export
- $file : mixed
remoteUri()
protected
remoteUri(Export $export) : mixed
Parameters
- $export : Export
removeFile()
protected
removeFile(resource $file) : mixed
Parameters
- $file : resource
saveError()
protected
saveError(Export $export, Throwable $e) : mixed
Parameters
- $export : Export
- $e : Throwable
saveToCloud()
protected
saveToCloud(resource $file, Export $export) : mixed
Parameters
- $file : resource
- $export : Export
validateBool()
protected
static validateBool(mixed $value) : bool
Parameters
- $value : mixed
Return values
boolvalidateDate()
protected
static validateDate(mixed $value) : bool
Parameters
- $value : mixed
Return values
boolvalidateRequired()
protected
static validateRequired(mixed $value) : bool
Parameters
- $value : mixed
Return values
boolvalidateString()
protected
static validateString(mixed $value) : bool
Parameters
- $value : mixed
Return values
boolgetReportVatTypes()
private
getReportVatTypes() : mixed
getRowAmounts()
private
getRowAmounts(array<string|int, mixed> $item) : mixed
Parameters
- $item : array<string|int, mixed>
getVatRate()
private
getVatRate(array<string|int, mixed> $item) : mixed
Parameters
- $item : array<string|int, mixed>
getVatType()
private
getVatType(array<string|int, mixed> $item) : mixed
Parameters
- $item : array<string|int, mixed>
getVatTypeColumns()
private
getVatTypeColumns() : mixed