ApplyLargoSession
class ApplyLargoSession extends Job implements ShouldQueue
Traits
Properties
string | $queue | The queue to push this job to. |
|
int | $tries | Number of times to retry this job. |
|
string | $id | The job ID. |
|
User | $user | The user who submitted the Largo session. |
|
array | $dismissedImageAnnotations | Array of all dismissed image annotation IDs for each label. |
|
array | $changedImageAnnotations | Array of all changed image annotation IDs for each label. |
|
array | $dismissedVideoAnnotations | Array of all dismissed video annotation IDs for each label. |
|
array | $changedVideoAnnotations | Array of all changed video annotation IDs for each label. |
|
bool | $force | Whether to dismiss labels even if they were created by other users. |
Methods
Create a new job instance.
Execute the job.
Process the image annotations.
Process the video annotations.
Removes changes to annotations that should get a new label which no longer exists.
Detach annotation labels that were dismissed in a Largo session.
Attach annotation labels that were chosen in a Largo session.
Delete annotations that now have no more labels attached.
Details
at line 100
void
__construct(string $id, User $user, array $dismissedImageAnnotations, array $changedImageAnnotations, array $dismissedVideoAnnotations, array $changedVideoAnnotations, bool $force)
Create a new job instance.
at line 117
void
handle()
Execute the job.
at line 137
protected
handleImageAnnotations()
Process the image annotations.
at line 149
protected
handleVideoAnnotations()
Process the video annotations.
at line 166
protected array
ignoreDeletedLabels(array $dismissed, array $changed)
Removes changes to annotations that should get a new label which no longer exists.
at line 204
protected
applyDismissedLabels(User $user, array $dismissed, bool $force, string $labelModel)
Detach annotation labels that were dismissed in a Largo session.
at line 224
protected
applyChangedLabels(User $user, array $changed, string $annotationModel, string $labelModel)
Attach annotation labels that were chosen in a Largo session.
at line 307
protected
deleteDanglingAnnotations(array $dismissed, array $changed, string $annotationModel)
Delete annotations that now have no more labels attached.