KMP PHP API Reference

RecommendationSubmissionService
in package
uses RecommendationMutationSupportTrait

Table of Contents

Constants

EVENT_NAME  : mixed = 'Awards.RecommendationSubmitted'

Properties

$stateLogService  : RecommendationStateLogService

Methods

__construct()  : mixed
Inject the submission state log writer.
submitAuthenticated()  : array<string, mixed>
submitPublic()  : array<string, mixed>
applyCourtPreferenceDefaults()  : void
Apply legacy fallback defaults for court-preference fields.
buildOutputData()  : array<string, mixed>
extractGatheringIds()  : array<string|int, int>
formatGivenDate()  : string|null
Format stored "given" timestamps back to a stable UTC date-only value.
hydrateMemberDefaults()  : void
Hydrate branch and court-preference defaults from the selected member.
initializeSubmissionState()  : void
Apply the legacy initial status/state pair used by recommendation submission.
normalizeCheckboxValue()  : bool
Normalize checkbox-style request values to booleans.
normalizeSpecialty()  : void
Convert the placeholder specialty option into a null database value.
resolveMemberPublicId()  : array{success: bool, data: array, errorCode: ?string, message: ?string}
submit()  : array<string, mixed>

Constants

Properties

Methods

submitAuthenticated()

public submitAuthenticated(RecommendationsTable $recommendationsTable, array<string, mixed> $data, array{id: int, sca_name: string, email_address: string, phone_number: string|null} $requesterContext) : array<string, mixed>
Parameters
$recommendationsTable : RecommendationsTable
$data : array<string, mixed>
$requesterContext : array{id: int, sca_name: string, email_address: string, phone_number: string|null}
Return values
array<string, mixed>

formatGivenDate()

Format stored "given" timestamps back to a stable UTC date-only value.

private formatGivenDate(DateTimeInterface|null $given) : string|null
Parameters
$given : DateTimeInterface|null

Stored given timestamp.

Return values
string|null

normalizeCheckboxValue()

Normalize checkbox-style request values to booleans.

private normalizeCheckboxValue(mixed $value) : bool
Parameters
$value : mixed

Request value to normalize.

Return values
bool

resolveMemberPublicId()

private resolveMemberPublicId(RecommendationsTable $recommendationsTable, array<string, mixed> $data) : array{success: bool, data: array, errorCode: ?string, message: ?string}
Parameters
$recommendationsTable : RecommendationsTable
$data : array<string, mixed>
Return values
array{success: bool, data: array, errorCode: ?string, message: ?string}
On this page

Search results