WorkflowTask
extends BaseEntity
in package
WorkflowTask Entity
Represents a human task within a workflow instance. Created when a humanTask node executes, pausing the workflow until a user submits the configured form.
Table of Contents
Constants
- STATUS_CANCELLED : mixed = 'cancelled'
- STATUS_COMPLETED : mixed = 'completed'
- STATUS_EXPIRED : mixed = 'expired'
- STATUS_PENDING : mixed = 'pending'
Properties
- $assigned_by_role : string|null
- $assigned_member : Member|null
- $assigned_to : int|null
- $branch_id : int|null
- $completed_at : DateTime|null
- $completed_by : int|null
- $completing_member : Member|null
- $created : DateTime|null
- $due_date : DateTime|null
- $form_data : array<string|int, mixed>|null
- $form_definition : array<string|int, mixed>|null
- $id : int
- $modified : DateTime|null
- $node_id : string
- $status : string
- $task_title : string|null
- $workflow_instance : WorkflowInstance
- $workflow_instance_id : int
- $_accessible : array<string, bool>
- Fields that can be mass assigned.
Methods
- getBranchId() : int|null
- Get the branch ID for authorization checks.
- isCompleted() : bool
- Check if this task has been completed.
- isPending() : bool
- Check if this task is still pending.
- isResolved() : bool
- Check if the task has reached a terminal state.
Constants
STATUS_CANCELLED
public
mixed
STATUS_CANCELLED
= 'cancelled'
STATUS_COMPLETED
public
mixed
STATUS_COMPLETED
= 'completed'
STATUS_EXPIRED
public
mixed
STATUS_EXPIRED
= 'expired'
STATUS_PENDING
public
mixed
STATUS_PENDING
= 'pending'
Properties
$assigned_by_role
public
string|null
$assigned_by_role
$assigned_member
public
Member|null
$assigned_member
$assigned_to
public
int|null
$assigned_to
$branch_id
public
int|null
$branch_id
Associated branch ID (when applicable)
$completed_at
public
DateTime|null
$completed_at
$completed_by
public
int|null
$completed_by
$completing_member
public
Member|null
$completing_member
$created
public
DateTime|null
$created
$due_date
public
DateTime|null
$due_date
$form_data
public
array<string|int, mixed>|null
$form_data
$form_definition
public
array<string|int, mixed>|null
$form_definition
$id
public
int
$id
$modified
public
DateTime|null
$modified
$node_id
public
string
$node_id
$status
public
string
$status
$task_title
public
string|null
$task_title
$workflow_instance
public
WorkflowInstance
$workflow_instance
$workflow_instance_id
public
int
$workflow_instance_id
$_accessible
Fields that can be mass assigned.
protected
array<string, bool>
$_accessible
= ['workflow_instance_id' => true, 'node_id' => true, 'assigned_to' => true, 'assigned_by_role' => true, 'task_title' => true, 'form_definition' => true, 'form_data' => true, 'status' => true, 'due_date' => true, 'completed_at' => true, 'completed_by' => true]
Methods
getBranchId()
Get the branch ID for authorization checks.
public
getBranchId() : int|null
Child classes should override for complex branch relationships.
Return values
int|null —The branch ID, or null if no association
isCompleted()
Check if this task has been completed.
public
isCompleted() : bool
Return values
boolisPending()
Check if this task is still pending.
public
isPending() : bool
Return values
boolisResolved()
Check if the task has reached a terminal state.
public
isResolved() : bool