RelatedImportWorker
extends ImportFormatImportWorker
in package
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
$dataSetCollection
public
RelatedDataSet
$dataSetCollection
$author
protected
array<string|int, mixed>
$author
$categoryLogger
protected
CategoryLogger
$categoryLogger
$changes
protected
array<string|int, mixed>
$changes
= ['create' => [], 'update' => [], 'delete' => []]
$customer
protected
array<string|int, mixed>
$customer
$dataSetCollection
protected
AbstractDataset
$dataSetCollection
$defaultCategories
protected
array<string|int, mixed>
$defaultCategories
$errors
protected
array<string|int, mixed>
$errors
= []
$logger
protected
ImportWorkerLogger
$logger
$updatePropertiesStrategy
protected
string
$updatePropertiesStrategy
$warnings
protected
array<string|int, mixed>
$warnings
= []
$categories
private
array<string|int, mixed>
$categories
= []
$categoriesCollection
private
CategoriesCollection
$categoriesCollection
Methods
__construct()
public
__construct(RelatedDataSet $dataSetCollection, DataSetLogEntity $log[, string $updatePropertiesStrategy = 'replace' ]) : mixed
Parameters
- $dataSetCollection : RelatedDataSet
- $log : DataSetLogEntity
- $updatePropertiesStrategy : string = 'replace'
Return values
mixed —getCategory()
public
getCategory(array<string|int, mixed> $feature) : Category
Parameters
- $feature : array<string|int, mixed>
Return values
Category —getChanges()
public
getChanges() : array<string|int, mixed>
Return values
array<string|int, mixed> —getDataSetCollection()
public
getDataSetCollection() : AbstractDataset
Return values
AbstractDataset —getErrors()
public
getErrors() : array<string|int, ErrorInterface>
Return values
array<string|int, ErrorInterface> —getTotalChanges()
public
getTotalChanges() : array<string|int, mixed>
Return values
array<string|int, mixed> —getUpdatedRelations()
public
getUpdatedRelations() : array<string|int, RelationEntity>
Return values
array<string|int, RelationEntity> —getWarnings()
public
getWarnings() : array<string|int, ErrorInterface>
Return values
array<string|int, ErrorInterface> —import()
public
import(array<string|int, mixed> $importFeatures) : void
Parameters
- $importFeatures : array<string|int, mixed>
Return values
void —addError()
protected
addError(ErrorInterface $error) : void
Parameters
- $error : ErrorInterface
Return values
void —addErrorRecursive()
protected
addErrorRecursive(ImportWorkerException $error) : void
Parameters
- $error : ImportWorkerException
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
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
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
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 —getGeometryMembers()
private
getGeometryMembers(Point|MultiPoint|LineString|MultiLineString|Polygon|MultiPolygon $geometry, RelationEntity $relationEntity) : array<string|int, mixed>
Parameters
- $geometry : Point|MultiPoint|LineString|MultiLineString|Polygon|MultiPolygon
- $relationEntity : RelationEntity
Tags
Return values
array<string|int, mixed> —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> —setRelationCategory()
private
setRelationCategory(RelationEntity $relation, array<string|int, mixed> $importFeature) : Category
Parameters
- $relation : RelationEntity
- $importFeature : array<string|int, mixed>
Tags
Return values
Category —throwGeometryNotSupportedError()
private
throwGeometryNotSupportedError(RelationEntity $relationEntity, Geometry $geometry) : void
Parameters
- $relationEntity : RelationEntity
- $geometry : Geometry