StartReviewSession
in package
Use case for starting a new review session.
Validates test configuration, initializes session state, and returns configuration data for the frontend.
Tags
Table of Contents
Properties
Methods
- __construct() : mixed
- Constructor.
- execute() : ReviewSession, counts?: array{due: int, total: int}, langId?: int, error?: string}
- Start a new review session.
- getOrStartSession() : ReviewSession
- Get current session or start new one if none exists.
Properties
$repository
private
ReviewRepositoryInterface
$repository
$sessionManager
private
SessionStateManager
$sessionManager
Methods
__construct()
Constructor.
public
__construct(ReviewRepositoryInterface $repository[, SessionStateManager|null $sessionManager = null ]) : mixed
Parameters
- $repository : ReviewRepositoryInterface
-
Review repository
- $sessionManager : SessionStateManager|null = null
-
Session manager (optional)
execute()
Start a new review session.
public
execute(ReviewConfiguration $config) : ReviewSession, counts?: array{due: int, total: int}, langId?: int, error?: string}
Parameters
- $config : ReviewConfiguration
-
Test configuration
Return values
ReviewSession, counts?: array{due: int, total: int}, langId?: int, error?: string}getOrStartSession()
Get current session or start new one if none exists.
public
getOrStartSession(ReviewConfiguration $config) : ReviewSession
Parameters
- $config : ReviewConfiguration
-
Test configuration