AirLay backend

SimpleImportWorker extends ImportFormatImportWorker

Class RelatedImportWorker

Table of Contents

ALLOWED_GEOMETRY_TYPE  = ['Point', 'MultiPoint', 'LineString', 'MultiLineString', 'Polygon', 'MultiPolygon', 'GeometryCollection']
ALLOWED_UPDATE_PROPERTIES_STRATEGY  = ['replace', 'merge']
$dataSetCollection  : SimpleDataSet
$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
$scriptService  : DataSetScriptService
$validator  : SchemeValidator|null
__construct()  : mixed
getCategory()  : Category
getChanges()  : array<string|int, mixed>
getDataSetCollection()  : AbstractDataset
getErrors()  : array<string|int, ErrorInterface>
getWarnings()  : array<string|int, ErrorInterface>
import()  : mixed
addError()  : void
addErrorRecursive()  : void
createProperties()  : array<string|int, mixed>
findCategoryByFields()  : Category|null
getAuthorValue()  : array<string|int, mixed>
importFeatureGeometryValidate()  : bool
importFeatureUniqueValueValidate()  : bool
importFeatureValidate()  : bool
isFieldsEqual()  : bool
processing()  : void
saveLog()  : void
createFeature()  : FeatureEntity
deleteFeature()  : void
findFeature()  : FeatureEntity|null
parseGeometry()  : Geometry|GeometryCollection|null
setAddressError()  : void
setArea()  : void
setBarycenter()  : void
setIsGeocodingError()  : void
setLength()  : void
updateFeature()  : void
validateSchemeFields()  : 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>

import()

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

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>

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

createFeature()

private createFeature(Geometry|GeometryCollection|null $geometry, Category $category[, array<string|int, mixed>|null $properties = null ][, array<string|int, mixed>|null $systemProperties = null ]) : FeatureEntity
Parameters
$geometry : Geometry|GeometryCollection|null
$category : Category
$properties : array<string|int, mixed>|null = null
$systemProperties : array<string|int, mixed>|null = null
Tags
throws
ImportWorkerException
Return values
FeatureEntity

deleteFeature()

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

updateFeature()

private updateFeature(FeatureEntity $feature, Geometry|GeometryCollection|null $geometry, Category $category[, array<string|int, mixed>|null $properties = null ][, array<string|int, mixed>|null $systemProperties = null ]) : void
Parameters
$feature : FeatureEntity
$geometry : Geometry|GeometryCollection|null
$category : Category
$properties : array<string|int, mixed>|null = null
$systemProperties : array<string|int, mixed>|null = null
Return values
void

Search results