AirLay backend

RelatedImportWorker extends ImportFormatImportWorker

Class RelatedImportWorker

Table of Contents

ALLOWED_GEOMETRY_TYPE  = ['Point', 'MultiPoint', 'LineString', 'MultiLineString', 'Polygon', 'MultiPolygon', 'GeometryCollection']
ALLOWED_UPDATE_PROPERTIES_STRATEGY  = ['replace', 'merge']
$dataSetCollection  : RelatedDataSet
$author  : array<string|int, mixed>
$categoryLogger  : CategoryLogger
$changes  : array<string|int, mixed>
$customer  : array<string|int, mixed>
$dataSetCollection  : AbstractDataset
$defaultCategories  : array<string|int, mixed>
$errors  : array<string|int, mixed>
$logger  : ImportWorkerLogger
$updatePropertiesStrategy  : string
$warnings  : array<string|int, mixed>
$categories  : array<string|int, mixed>
$categoriesCollection  : CategoriesCollection
__construct()  : mixed
getCategory()  : Category
getChanges()  : array<string|int, mixed>
getDataSetCollection()  : AbstractDataset
getErrors()  : array<string|int, ErrorInterface>
getTotalChanges()  : array<string|int, mixed>
getUpdatedRelations()  : array<string|int, RelationEntity>
getWarnings()  : array<string|int, ErrorInterface>
import()  : void
addError()  : void
addErrorRecursive()  : void
createProperties()  : array<string|int, mixed>
findCategoryByFields()  : Category|null
getAuthorValue()  : array<string|int, mixed>
getDirectHierarchyMembers()  : array<string|int, mixed>
getMembers()  : array<string|int, mixed>
getNodesFromPoints()  : array<string|int, NodeEntity>
importFeatureGeometryValidate()  : bool
importFeatureUniqueValueValidate()  : bool
importFeatureValidate()  : bool
isFieldsEqual()  : bool
processing()  : void
saveLog()  : void
addMembersFromGeometry()  : array<string|int, mixed>
deleteRelation()  : void
getGeometryMembers()  : array<string|int, mixed>
getMembersFromLineString()  : array<string|int, mixed>
getMembersFromMultiLineString()  : array<string|int, mixed>
getMembersFromMultiPoint()  : array<string|int, mixed>
getMembersFromMultiPolygon()  : array<string|int, mixed>
getMembersFromNodes()  : array<string|int, array<string|int, mixed>>
getMembersFromPoint()  : array<string|int, mixed>
getMembersFromPolygon()  : array<string|int, mixed>
setRelationCategory()  : Category
throwGeometryNotSupportedError()  : void

Constants

ALLOWED_GEOMETRY_TYPE

protected mixed ALLOWED_GEOMETRY_TYPE = ['Point', 'MultiPoint', 'LineString', 'MultiLineString', 'Polygon', 'MultiPolygon', 'GeometryCollection']

ALLOWED_UPDATE_PROPERTIES_STRATEGY

protected mixed ALLOWED_UPDATE_PROPERTIES_STRATEGY = ['replace', 'merge']

Properties

$changes

protected array<string|int, mixed> $changes = ['create' => [], 'update' => [], 'delete' => []]

$warnings

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

Methods

getChanges()

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

getTotalChanges()

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

import()

public import(array<string|int, mixed> $importFeatures) : void
Parameters
$importFeatures : array<string|int, mixed>
Return values
void

createProperties()

protected createProperties(array<string|int, mixed> $oldProperties, array<string|int, mixed> $newProperties, Category $category) : array<string|int, mixed>
Parameters
$oldProperties : array<string|int, mixed>
$newProperties : array<string|int, mixed>
$category : Category
Return values
array<string|int, mixed>

findCategoryByFields()

protected findCategoryByFields(array<string|int, mixed> $feature, array<string|int, mixed> $fields, array<string|int, CustomCategory$categories) : Category|null
Parameters
$feature : array<string|int, mixed>
$fields : array<string|int, mixed>
$categories : array<string|int, CustomCategory>
Return values
Category|null

getAuthorValue()

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

getDirectHierarchyMembers()

protected getDirectHierarchyMembers( $importHierarchy, string $uniqueField) : array<string|int, mixed>
Parameters
$importHierarchy :
$uniqueField : string
Return values
array<string|int, mixed>

getMembers()

protected getMembers(array<string|int, mixed> $relations, array<string|int, mixed> $geometryArray, RelationEntity $relationEntity) : array<string|int, mixed>
Parameters
$relations : array<string|int, mixed>
$geometryArray : array<string|int, mixed>
$relationEntity : RelationEntity
Tags
throws
ImportWorkerException
Return values
array<string|int, mixed>

getNodesFromPoints()

protected getNodesFromPoints(array<string|int, Point$points, ObjectId $relationId) : array<string|int, NodeEntity>
Parameters
$points : array<string|int, Point>
$relationId : ObjectId
Return values
array<string|int, NodeEntity>

importFeatureGeometryValidate()

protected importFeatureGeometryValidate(array<string|int, mixed> $feature) : bool
Parameters
$feature : array<string|int, mixed>
Return values
bool

importFeatureUniqueValueValidate()

protected importFeatureUniqueValueValidate(array<string|int, mixed> $feature) : bool
Parameters
$feature : array<string|int, mixed>
Return values
bool

importFeatureValidate()

protected importFeatureValidate(mixed $feature) : bool
Parameters
$feature : mixed
Return values
bool

isFieldsEqual()

protected isFieldsEqual(array<string|int, mixed> $fields, array<string|int, mixed> $featureProperties, array<string|int, Property$categoryProperties) : bool
Parameters
$fields : array<string|int, mixed>
$featureProperties : array<string|int, mixed>
$categoryProperties : array<string|int, Property>
Return values
bool

processing()

protected processing(array<string|int, mixed> $importFeature) : void
Parameters
$importFeature : array<string|int, mixed>
Tags
throws
ImportWorkerException
Return values
void

saveLog()

protected saveLog() : void
Return values
void

addMembersFromGeometry()

private addMembersFromGeometry(RelationEntity $relation, array<string|int, mixed> $geometryArray, array<string|int, mixed> $members) : array<string|int, mixed>
Parameters
$relation : RelationEntity
$geometryArray : array<string|int, mixed>
$members : array<string|int, mixed>
Return values
array<string|int, mixed>

deleteRelation()

private deleteRelation(array<string|int, mixed> $importFeature, string $uniqueField) : void
Parameters
$importFeature : array<string|int, mixed>
$uniqueField : string
Return values
void

getMembersFromLineString()

private getMembersFromLineString(LineString $line, ObjectId $relationId[, string|null $role = null ]) : array<string|int, mixed>
Parameters
$line : LineString
$relationId : ObjectId
$role : string|null = null
Return values
array<string|int, mixed>

getMembersFromMultiLineString()

private getMembersFromMultiLineString(MultiLineString $multiLine, ObjectId $relationId) : array<string|int, mixed>
Parameters
$multiLine : MultiLineString
$relationId : ObjectId
Return values
array<string|int, mixed>

getMembersFromMultiPoint()

private getMembersFromMultiPoint(MultiPoint $multiPoint, ObjectId $relationId) : array<string|int, mixed>
Parameters
$multiPoint : MultiPoint
$relationId : ObjectId
Return values
array<string|int, mixed>

getMembersFromMultiPolygon()

private getMembersFromMultiPolygon(MultiPolygon $multiPolygon, ObjectId $relationId) : array<string|int, mixed>
Parameters
$multiPolygon : MultiPolygon
$relationId : ObjectId
Return values
array<string|int, mixed>

getMembersFromNodes()

private getMembersFromNodes(array<string|int, NodeEntity$nodes[, string|null $role = null ]) : array<string|int, array<string|int, mixed>>
Parameters
$nodes : array<string|int, NodeEntity>
$role : string|null = null
Return values
array<string|int, array<string|int, mixed>>

getMembersFromPoint()

private getMembersFromPoint(Point $point, ObjectId $relationId) : array<string|int, mixed>
Parameters
$point : Point
$relationId : ObjectId
Return values
array<string|int, mixed>

getMembersFromPolygon()

private getMembersFromPolygon(Polygon $polygon, ObjectId $relationId) : array<string|int, mixed>
Parameters
$polygon : Polygon
$relationId : ObjectId
Return values
array<string|int, mixed>

Search results