AirLay backend

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

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
throws
AirlayException
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
throws
Exception
throws
AirlayException
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

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
throws
Exception
description

используется MongoDB\Driver\Manager, а не FeaturesCollection, потому что в ней не поддерживается опция hint

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
throws
Exception
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
Return values
void

Search results