Objects
extends ReportByTemplate
in package
Table of Contents
- VALUES_LIMIT = 10000
- XLSX_ROW_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
- $values : array<string|int, mixed>|null
- $organizationId : ObjectId
- __construct() : mixed
- factory() : array<string|int, mixed>
- getDataFromDBByFilter() : array<string|int, mixed>
- getObjects() : array<string|int, mixed>
- setTimezone() : self
- convertDataToRows() : array<string|int, mixed>
- getCategory() : string
- getCollection() : RelationsCollection|FeaturesCollection
- getCustomer() : array<string|int, mixed>
- getDataFromDB() : array<string|int, mixed>
- Array of [ "_id" => ObjectId is DataSetLogId, "tool" => string, "time" => unix time, "objects" => string, "customer" => ['id' => ObjectId, 'name' => string] ]
- getFormat() : string
- getUserInfo() : array<string|int, mixed>
- render() : mixed
- saveXlsx() : string
- getDataFromDBByValues() : array<string|int, mixed>
Constants
VALUES_LIMIT
protected
mixed
VALUES_LIMIT
= 10000
XLSX_ROW_LIMIT
protected
mixed
XLSX_ROW_LIMIT
= 50000
Properties
$categoriesCache
protected
array<string|int, mixed>
$categoriesCache
= []
$customersCache
protected
array<string|int, mixed>
$customersCache
= []
$dataSetIds
protected
array<string|int, mixed>
$dataSetIds
$fieldForZip
protected
string|null
$fieldForZip
= null
$filter
protected
string|null
$filter
= null
$image
protected
string|null
$image
= null
$templateFileName
protected
string
$templateFileName
$timezone
protected
DateTimeZone|null
$timezone
= null
$values
protected
array<string|int, mixed>|null
$values
= null
$organizationId
private
ObjectId
$organizationId
Methods
__construct()
public
__construct(string $templateFileName, array<string|int, mixed> $dataSetIds, ObjectId $organizationId[, string|null $filter = null ][, array<string|int, mixed>|null $values = null ]) : mixed
Parameters
- $templateFileName : string
- $dataSetIds : array<string|int, mixed>
- $organizationId : ObjectId
- $filter : string|null = null
- $values : array<string|int, mixed>|null = null
Return values
mixed —factory()
public
factory() : array<string|int, mixed>
Return values
array<string|int, mixed> —getDataFromDBByFilter()
public
getDataFromDBByFilter(DatasetEntity $dataSet, array<string|int, mixed> $filter, int $limit) : array<string|int, mixed>
Parameters
- $dataSet : DatasetEntity
- $filter : array<string|int, mixed>
- $limit : int
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 —convertDataToRows()
protected
convertDataToRows(array<string|int, mixed> &$data) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
Return values
array<string|int, mixed> —getCategory()
protected
getCategory(array<string|int, mixed> $log) : string
Parameters
- $log : array<string|int, mixed>
Return values
string —getCollection()
protected
getCollection(DatasetEntity $dataSet) : RelationsCollection|FeaturesCollection
Parameters
- $dataSet : DatasetEntity
Return values
RelationsCollection|FeaturesCollection —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()
Array of [ "_id" => ObjectId is DataSetLogId, "tool" => string, "time" => unix time, "objects" => string, "customer" => ['id' => ObjectId, 'name' => string] ]
protected
getDataFromDB(DatasetEntity $dataSet) : array<string|int, mixed>
Parameters
- $dataSet : DatasetEntity
Return values
array<string|int, mixed> —getFormat()
protected
getFormat() : string
Return values
string —getUserInfo()
protected
getUserInfo(UserEntity $user) : array<string|int, mixed>
Parameters
- $user : UserEntity
Return values
array<string|int, mixed> —render()
protected
render(Data $data) : mixed
Parameters
- $data : Data
Return values
mixed —saveXlsx()
protected
saveXlsx(Spreadsheet $content, string $filename) : string
Parameters
- $content : Spreadsheet
- $filename : string
Return values
string —getDataFromDBByValues()
private
getDataFromDBByValues(DatasetEntity $dataSet, array<string|int, mixed> $values, int $limit) : array<string|int, mixed>
Parameters
- $dataSet : DatasetEntity
- $values : array<string|int, mixed>
- $limit : int