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 102
void
__construct(string $id, User $user, array $dismissedImageAnnotations, array $changedImageAnnotations, array $dismissedVideoAnnotations, array $changedVideoAnnotations, bool $force)
Create a new job instance.
at line 119
void
handle()
Execute the job.
at line 143
protected
handleImageAnnotations()
Process the image annotations.
at line 155
protected
handleVideoAnnotations()
Process the video annotations.
at line 172
protected array
ignoreDeletedLabels(array $dismissed, array $changed)
Removes changes to annotations that should get a new label which no longer exists.
at line 210
protected
applyDismissedLabels(User $user, array $dismissed, bool $force, string $labelModel)
Detach annotation labels that were dismissed in a Largo session.
at line 230
protected
applyChangedLabels(User $user, array $changed, string $annotationModel, string $labelModel)
Attach annotation labels that were chosen in a Largo session.
at line 313
protected
deleteDanglingAnnotations(array $dismissed, array $changed, string $annotationModel)
Delete annotations that now have no more labels attached.