AirLay backend

Shared extends ReportByTemplate
in package

Table of Contents

VALUES_LIMIT  = 10000
XLSX_ROW_LIMIT  = 50000
LIMIT  = 5000
MAX_OBJECTS_LIMIT  = 50000
$categoriesCache  : array<string|int, mixed>
$customersCache  : array<string|int, mixed>
$dataSetIds  : array<string|int, mixed>
$fieldForZip  : string|null
$filter  : string|null
$image  : string|null
$templateFileName  : string
$timezone  : DateTimeZone|null
$user  : UserEntity|null
$values  : array<string|int, mixed>|null
__construct()  : mixed
factory()  : array<string|int, mixed>
getObjects()  : array<string|int, mixed>
setTimezone()  : self
getCategory()  : string
getCustomer()  : array<string|int, mixed>
getDataFromDB()  : array<string|int, mixed>
getFormat()  : string
getObjectId()  : string
getUserInfo()  : array<string|int, mixed>
render()  : mixed
saveXlsx()  : string
buildFilter()  : array<string|int, mixed>
buildPipeline()  : array<string|int, mixed>
getUserFilters()  : array<string|int, mixed>
valuesFilter()  : array<string|int, mixed>

Constants

LIMIT

private mixed LIMIT = 5000

MAX_OBJECTS_LIMIT

private mixed MAX_OBJECTS_LIMIT = 50000

Properties

$categoriesCache

protected array<string|int, mixed> $categoriesCache = []

$dataSetIds

protected array<string|int, mixed> $dataSetIds

$filter

protected string|null $filter = null

$image

protected string|null $image = null

$templateFileName

protected string $templateFileName

$values

protected array<string|int, mixed>|null $values = null

Methods

__construct()

public __construct(string $templateFileName, array<string|int, mixed> $dataSetIds[, string|null $filter = null ][, array<string|int, mixed>|null $values = null ][, UserEntity|null $user = null ][, string|null $image = null ]) : mixed
Parameters
$templateFileName : string
$dataSetIds : array<string|int, mixed>
$filter : string|null = null
$values : array<string|int, mixed>|null = null
$user : UserEntity|null = null
$image : string|null = null
Return values
mixed

factory()

public factory() : array<string|int, mixed>
Return values
array<string|int, mixed>

getObjects()

public getObjects() : array<string|int, mixed>
Return values
array<string|int, mixed>

setTimezone()

public setTimezone(DateTimeZone $timezone) : self
Parameters
$timezone : DateTimeZone
Return values
self

getCategory()

protected getCategory(array<string|int, mixed> $log) : string
Parameters
$log : array<string|int, mixed>
Return values
string

getCustomer()

protected getCustomer(array<string|int, mixed> $log) : array<string|int, mixed>
Parameters
$log : array<string|int, mixed>
Return values
array<string|int, mixed>

getDataFromDB()

protected getDataFromDB(DataSetEntity $dataSet) : array<string|int, mixed>
Parameters
$dataSet : DataSetEntity
Return values
array<string|int, mixed>

getObjectId()

protected getObjectId(array<string|int, mixed> $log, string|null $uniqueField) : string
Parameters
$log : array<string|int, mixed>
$uniqueField : string|null
Return values
string

saveXlsx()

protected saveXlsx(Spreadsheet $content, string $filename) : string
Parameters
$content : Spreadsheet
$filename : string
Return values
string

buildFilter()

private buildFilter(string|null $uniqueField, DataSetEntity $dataSet) : array<string|int, mixed>
Parameters
$uniqueField : string|null
$dataSet : DataSetEntity
Return values
array<string|int, mixed>

buildPipeline()

private buildPipeline(array<string|int, mixed> $filter, string|null $uniqueField, string $groupField, MinKey|ObjectId $startId) : array<string|int, mixed>
Parameters
$filter : array<string|int, mixed>
$uniqueField : string|null
$groupField : string
$startId : MinKey|ObjectId
Return values
array<string|int, mixed>

getUserFilters()

private getUserFilters(mixed $dataSetId) : array<string|int, mixed>
Parameters
$dataSetId : mixed
Return values
array<string|int, mixed>

valuesFilter()

private valuesFilter(string|null $uniqueField) : array<string|int, mixed>
Parameters
$uniqueField : string|null
Return values
array<string|int, mixed>

Search results