abstract class FileMetadata

Properties

Annotation[] $annotations
LabelAndUser[] $labels

The labels directly attached to the file.

Methods

__construct(string $name, float|null $lat = null, float|null $lng = null, string|null $takenAt = null, float|null $area = null, float|null $distanceToGround = null, float|null $gpsAltitude = null, float|null $yaw = null)

No description

bool
isEmpty()

No description

array
getInsertData()

Get the array of metadata that can be used for Model::insert();

void
addAnnotation(Annotation $annotation)

No description

array
getAnnotations()

No description

bool
hasAnnotations()

No description

void
addFileLabel(LabelAndUser $lau)

No description

array
getFileLabels()

No description

bool
hasFileLabels()

No description

array
getFileLabelLabels(array $onlyLabels = [])

No description

array
getAnnotationLabels(array $onlyLabels = [])

No description

array
getUsers(array $onlyLabels = [])

No description

array
getAnnotationLabelAndUsers(array $onlyLabels = [])

No description

array
getFileLabelLabelAndUsers(array $onlyLabels = [])

No description

Details

at line 20
__construct(string $name, float|null $lat = null, float|null $lng = null, string|null $takenAt = null, float|null $area = null, float|null $distanceToGround = null, float|null $gpsAltitude = null, float|null $yaw = null)

No description

Parameters

string $name
float|null $lat
float|null $lng
string|null $takenAt
float|null $area
float|null $distanceToGround
float|null $gpsAltitude
float|null $yaw

at line 33
bool isEmpty()

No description

Return Value

bool

at line 41
array getInsertData()

Get the array of metadata that can be used for Model::insert();

Return Value

array

at line 46
void addAnnotation(Annotation $annotation)

No description

Parameters

Annotation $annotation

Return Value

void

at line 51
array getAnnotations()

No description

Return Value

array

at line 56
bool hasAnnotations()

No description

Return Value

bool

at line 61
void addFileLabel(LabelAndUser $lau)

No description

Parameters

LabelAndUser $lau

Return Value

void

at line 66
array getFileLabels()

No description

Return Value

array

at line 71
bool hasFileLabels()

No description

Return Value

bool

at line 79
array getFileLabelLabels(array $onlyLabels = [])

No description

Parameters

array $onlyLabels

Return Value

array

Labels indexed by ID.

at line 93
array getAnnotationLabels(array $onlyLabels = [])

No description

Parameters

array $onlyLabels

Return Value

array

Labels indexed by ID.

at line 109
array getUsers(array $onlyLabels = [])

No description

Parameters

array $onlyLabels

List of metadata label IDs to filter the list of users.

Return Value

array

Users indexed by ID.

at line 124
protected array getAnnotationLabelAndUsers(array $onlyLabels = [])

No description

Parameters

array $onlyLabels

Return Value

array

at line 142
protected array getFileLabelLabelAndUsers(array $onlyLabels = [])

No description

Parameters

array $onlyLabels

Return Value

array