class ModificationItem extends Model (View source)

A single decidable unit inside a Modification, used only when a model opts into per-field/per-group approval via approvableItemGroups(). A Modification with no items is decided as a whole (legacy behavior).

Constants

KEY_UNGROUPED

Holds the changed fields that approvableItemGroups() didn't assign to any group.

Properties

protected $table
protected $guarded

Methods

array
casts()

No description

BelongsTo
modification()

The modification this item is part of.

HasMany
approvals()

The approvals cast on this item.

HasMany
disapprovals()

The disapprovals cast on this item.

int
getApproversRemainingAttribute()

Approvals still missing, read as approvers_remaining.

int
getDisapproversRemainingAttribute()

Disapprovals still missing, read as disapprovers_remaining.

Builder
scopePending(Builder $query)

Only the items waiting for a decision.

Details

protected array casts()

No description

Return Value

array

BelongsTo modification()

The modification this item is part of.

Return Value

BelongsTo

HasMany approvals()

The approvals cast on this item.

Return Value

HasMany

HasMany disapprovals()

The disapprovals cast on this item.

Return Value

HasMany

int getApproversRemainingAttribute()

Approvals still missing, read as approvers_remaining.

Return Value

int

int getDisapproversRemainingAttribute()

Disapprovals still missing, read as disapprovers_remaining.

Return Value

int

Builder scopePending(Builder $query)

Only the items waiting for a decision.

Parameters

Builder $query

Return Value

Builder