SyncMemberWarrantableStatusesCommand
extends Command
in package
CLI command to synchronize stored member warrantable flags.
Recomputes warrant eligibility for a targeted candidate set and persists only rows where the stored boolean value is stale. Fires a 'Members.WarrantableSyncTriggered' event after completing the sync.
Candidate members are those:
- modified in the last 24 hours, OR
- currently marked warrantable=true while status is verified and membership is expired.
Table of Contents
Methods
- buildOptionParser() : ConsoleOptionParser
- execute() : int
- Execute command.
- fireWarrantableSyncEvent() : void
- Fire 'Members.WarrantableSyncTriggered' event via the CakePHP EventManager.
Methods
buildOptionParser()
public
buildOptionParser(ConsoleOptionParser $parser) : ConsoleOptionParser
Parameters
- $parser : ConsoleOptionParser
Tags
Return values
ConsoleOptionParserexecute()
Execute command.
public
execute(Arguments $args, ConsoleIo $io) : int
Parameters
- $args : Arguments
-
Console arguments instance.
- $io : ConsoleIo
-
Console IO instance.
Return values
intfireWarrantableSyncEvent()
Fire 'Members.WarrantableSyncTriggered' event via the CakePHP EventManager.
protected
fireWarrantableSyncEvent(array<string|int, mixed> $summary, ConsoleIo $io) : void
Parameters
- $summary : array<string|int, mixed>
-
Sync summary counts.
- $io : ConsoleIo
-
Console IO instance.