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.
Removes changes to annotations where the same label was dismissed than should be attached again later.
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 104
void
__construct(string $id, User $user, array $dismissedImageAnnotations, array $changedImageAnnotations, array $dismissedVideoAnnotations, array $changedVideoAnnotations, bool $force)
Create a new job instance.
at line 121
void
handle()
Execute the job.
at line 145
protected
handleImageAnnotations()
Process the image annotations.
at line 165
protected
handleVideoAnnotations()
Process the video annotations.
at line 190
protected array
ignoreDeletedLabels(array $dismissed, array $changed)
Removes changes to annotations that should get a new label which no longer exists.
at line 222
protected array
ignoreNullChanges(array $dismissed, array $changed)
Removes changes to annotations where the same label was dismissed than should be attached again later.
at line 255
protected
applyDismissedLabels(User $user, array $dismissed, bool $force, string $labelModel)
Detach annotation labels that were dismissed in a Largo session.
at line 275
protected
applyChangedLabels(User $user, array $changed, string $annotationModel, string $labelModel)
Attach annotation labels that were chosen in a Largo session.
at line 380
protected
deleteDanglingAnnotations(array $dismissed, array $changed, string $annotationModel)
Delete annotations that now have no more labels attached.