KMP PHP API Reference

BestowalTodoCompletionFormProvider
in package
implements ActionItemCompletionFormProviderInterface, ActionItemLifecycleProviderInterface uses LocatorAwareTrait

Supplies Awards-owned completion UI and apply logic for bestowal gathering todos.

Table of Contents

Interfaces

ActionItemCompletionFormProviderInterface
Plugin extension point for specialized ActionItem completion forms.
ActionItemLifecycleProviderInterface
Optional owner-specific mutations, executed while the owner and item are locked.

Properties

$bestowalUpdateService  : BestowalUpdateService|null
$courtSlotService  : BestowalCourtSlotService

Methods

__construct()  : mixed
afterTransition()  : ServiceResult
Apply owner mutations inside the ActionItem transaction; failure rolls it back.
applySubmission()  : ServiceResult
Apply submitted special-form values before the item is completed.
buildForm()  : ActionItemCompletionForm|null
Build structured form metadata for My To-Dos.
canHandle()  : bool
Whether this provider owns completion UI/validation for the item.
transitionConfirmation()  : string
Describe the effects before a user confirms the transition.
validateCompletion()  : ServiceResult
Validate completion requirements after any submitted values are applied.
courtSlotRequirementConfig()  : array<string, mixed>|null
Resolve court-slot requirement metadata, including the built-in Added to Agenda fallback.
eventScheduledTodoForBestowal()  : ActionItem|null
gatheringRequirementConfig()  : array<string, mixed>|null
Resolve gathering requirement metadata, including the built-in Event Scheduled fallback.
hasPrerequisite()  : bool
loadBestowal()  : Bestowal|null
positiveIntOrNull()  : int|null
requiredFieldConfig()  : array<string, mixed>|null
validatePrerequisites()  : ServiceResult

Properties

Methods

afterTransition()

Apply owner mutations inside the ActionItem transaction; failure rolls it back.

public afterTransition(ActionItem $item, int $actorId, string $fromStatus[, array<string|int, mixed> $data = [] ]) : ServiceResult
Parameters
$item : ActionItem
$actorId : int
$fromStatus : string
$data : array<string|int, mixed> = []
Tags
inheritDoc
Return values
ServiceResult

transitionConfirmation()

Describe the effects before a user confirms the transition.

public transitionConfirmation(ActionItem $item, string $operation) : string
Parameters
$item : ActionItem
$operation : string
Tags
inheritDoc
Return values
string

courtSlotRequirementConfig()

Resolve court-slot requirement metadata, including the built-in Added to Agenda fallback.

private courtSlotRequirementConfig(ActionItem $item) : array<string, mixed>|null
Parameters
$item : ActionItem

Action item.

Return values
array<string, mixed>|null

gatheringRequirementConfig()

Resolve gathering requirement metadata, including the built-in Event Scheduled fallback.

private gatheringRequirementConfig(ActionItem $item) : array<string, mixed>|null
Parameters
$item : ActionItem

Action item.

Return values
array<string, mixed>|null

requiredFieldConfig()

private requiredFieldConfig(ActionItem $item, string $requiredField) : array<string, mixed>|null
Parameters
$item : ActionItem

Action item.

$requiredField : string

Required field key.

Return values
array<string, mixed>|null
On this page

Search results