LayerObject
extends Model
in package
Class LayerObject.
Table of Contents
- LIMIT = 50000
- $baseOptions : array<string|int, mixed>
- $baseSort : array<string|int, mixed>
- $collectionName : string
- add() : bool|array<string|int, mixed>
- addMany() : bool
- aggregate() : array<string|int, mixed>
- deleteById() : bool
- deleteMany() : bool
- deleteOne() : bool
- find() : array<string|int, mixed>
- Find layer objects.
- findAll() : array<string|int, mixed>
- findById() : object|bool|array<string|int, mixed>
- findByParams() : array<string|int, mixed>
- findOne() : object|bool|array<string|int, mixed>
- getCursor() : Cursor
- getInheritedFilter() : string
- getPermissionMask() : array<string|int, mixed>
- save() : bool
- update() : bool
- updateMany() : bool
- getCollection() : Collection
- getConfig() : AirlayConfig
- getMongoDbManager() : Manager
- clearInherit() : array<string|int, mixed>
- convertLineToPointByZoomLevel() : array<string|int, mixed>
- convertPolygonToPointByZoomLevel() : array<string|int, mixed>
- executeQuery() : Cursor
- findRoutes() : array<string|int, mixed>
- getUserFilters() : array<string|int, mixed>
- hasIndex() : bool
- isRouteDataSet() : bool
- parseFilters() : array<string|int, mixed>
- restrictGeometryByZoomLevel() : void
Constants
LIMIT
private
mixed
LIMIT
= 50000
Properties
$baseOptions
public
static array<string|int, mixed>
$baseOptions
= ['typeMap' => ['root' => 'array', 'document' => 'array', 'array' => 'array'], 'sort' => ['_id' => 1]]
$baseSort
public
static array<string|int, mixed>
$baseSort
= ['_id' => 1]
$collectionName
public
static string
$collectionName
= ''
Methods
add()
public
static add(array<string|int, mixed> $object) : bool|array<string|int, mixed>
Parameters
- $object : array<string|int, mixed>
Return values
bool|array<string|int, mixed> —addMany()
public
static addMany(array<string|int, mixed> $objects) : bool
Parameters
- $objects : array<string|int, mixed>
Return values
bool —aggregate()
public
static aggregate(array<string|int, mixed> $aggregate[, array<string|int, mixed> $options = [] ]) : array<string|int, mixed>
Parameters
- $aggregate : array<string|int, mixed>
- $options : array<string|int, mixed> = []
Return values
array<string|int, mixed> —deleteById()
public
static deleteById(ObjectId $id) : bool
Parameters
- $id : ObjectId
Return values
bool —deleteMany()
public
static deleteMany(array<string|int, mixed> $filter) : bool
Parameters
- $filter : array<string|int, mixed>
Return values
bool —deleteOne()
public
static deleteOne(mixed $filter) : bool
Parameters
- $filter : mixed
Return values
bool —find()
Find layer objects.
public
static find([array<string|int, mixed> $filter = [] ][, array<string|int, mixed> $options = [] ][, string|null $layerId = null ]) : array<string|int, mixed>
Parameters
- $filter : array<string|int, mixed> = []
- $options : array<string|int, mixed> = []
- $layerId : string|null = null
Tags
Return values
array<string|int, mixed> —findAll()
public
static findAll([array<string|int, mixed> $options = [] ]) : array<string|int, mixed>
Parameters
- $options : array<string|int, mixed> = []
Return values
array<string|int, mixed> —findById()
public
static findById(ObjectId|int $id[, array<string|int, mixed> $options = [] ]) : object|bool|array<string|int, mixed>
Parameters
- $id : ObjectId|int
- $options : array<string|int, mixed> = []
Return values
object|bool|array<string|int, mixed> —findByParams()
public
static findByParams(ObjectId $layerId, array<string|int, mixed> $params[, array<string|int, mixed> $additionOptions = [] ][, bool $properties = false ][, bool $projectionOfOptions = false ]) : array<string|int, mixed>
Parameters
- $layerId : ObjectId
- $params : array<string|int, mixed>
- $additionOptions : array<string|int, mixed> = []
- $properties : bool = false
- $projectionOfOptions : bool = false
Tags
Return values
array<string|int, mixed> —findOne()
public
static findOne(array<string|int, mixed> $filter[, array<string|int, mixed> $options = [] ]) : object|bool|array<string|int, mixed>
Parameters
- $filter : array<string|int, mixed>
- $options : array<string|int, mixed> = []
Return values
object|bool|array<string|int, mixed> —getCursor()
public
static getCursor() : Cursor
Return values
Cursor —getInheritedFilter()
public
static getInheritedFilter(array<string|int, mixed> $layer, string $filter) : string
Parameters
- $layer : array<string|int, mixed>
- $filter : string
Return values
string —getPermissionMask()
public
static getPermissionMask() : array<string|int, mixed>
Return values
array<string|int, mixed> —save()
public
static save(array<string|int, mixed> $objects) : bool
Parameters
- $objects : array<string|int, mixed>
Return values
bool —update()
public
static update(array<string|int, mixed> $filter, array<string|int, mixed> $query[, array<string|int, mixed> $options = [] ]) : bool
Parameters
- $filter : array<string|int, mixed>
- $query : array<string|int, mixed>
- $options : array<string|int, mixed> = []
Return values
bool —updateMany()
public
static updateMany(array<string|int, mixed> $filter, array<string|int, mixed> $query[, array<string|int, mixed> $options = [] ]) : bool
Parameters
- $filter : array<string|int, mixed>
- $query : array<string|int, mixed>
- $options : array<string|int, mixed> = []
Return values
bool —getCollection()
protected
static getCollection() : Collection
Return values
Collection —getConfig()
protected
static getConfig() : AirlayConfig
Return values
AirlayConfig —getMongoDbManager()
protected
static getMongoDbManager() : Manager
Return values
Manager —clearInherit()
private
static clearInherit(array<string|int, mixed> $options) : array<string|int, mixed>
Parameters
- $options : array<string|int, mixed>
Return values
array<string|int, mixed> —convertLineToPointByZoomLevel()
private
static convertLineToPointByZoomLevel([array<string|int, mixed> $filter = [] ][, array<string|int, mixed> $options = [] ][, string|null $layerId = null ]) : array<string|int, mixed>
Parameters
- $filter : array<string|int, mixed> = []
- $options : array<string|int, mixed> = []
- $layerId : string|null = null
Return values
array<string|int, mixed> —convertPolygonToPointByZoomLevel()
private
static convertPolygonToPointByZoomLevel([array<string|int, mixed> $filter = [] ][, array<string|int, mixed> $options = [] ][, string|null $layerId = null ]) : array<string|int, mixed>
Parameters
- $filter : array<string|int, mixed> = []
- $options : array<string|int, mixed> = []
- $layerId : string|null = null
Return values
array<string|int, mixed> —executeQuery()
private
static executeQuery(ObjectId $dataSetId, Query $query) : Cursor
Parameters
- $dataSetId : ObjectId
- $query : Query
Tags
Return values
Cursor —findRoutes()
private
static findRoutes(array<string|int, mixed> $layer, array<string|int, mixed> $filter[, Bbox|null $bbox = null ]) : array<string|int, mixed>
Parameters
- $layer : array<string|int, mixed>
- $filter : array<string|int, mixed>
- $bbox : Bbox|null = null
Tags
Return values
array<string|int, mixed> —getUserFilters()
private
static getUserFilters(ObjectId $userId, ObjectId $dataSetId) : array<string|int, mixed>
Parameters
- $userId : ObjectId
- $dataSetId : ObjectId
Return values
array<string|int, mixed> —hasIndex()
private
static hasIndex(Index $index, ObjectId $dataSetId) : bool
Parameters
- $index : Index
- $dataSetId : ObjectId
Return values
bool —isRouteDataSet()
private
static isRouteDataSet(mixed $dataSetId) : bool
Parameters
- $dataSetId : mixed
Return values
bool —parseFilters()
private
static parseFilters(array<string|int, mixed> $query, array<string|int, mixed> &$params, array<string|int, mixed> $layer) : array<string|int, mixed>
Parameters
- $query : array<string|int, mixed>
- $params : array<string|int, mixed>
- $layer : array<string|int, mixed>
Return values
array<string|int, mixed> —restrictGeometryByZoomLevel()
private
static restrictGeometryByZoomLevel(array<string|int, mixed> &$query, array<string|int, mixed> $layerOptions, int $zoom) : void
Parameters
- $query : array<string|int, mixed>
- $layerOptions : array<string|int, mixed>
- $zoom : int