GetReviewConfiguration
in package
Use case for building review configuration from request parameters.
Parses parameters, validates selection, and builds complete configuration including language settings.
Tags
Table of Contents
Properties
Methods
- __construct() : mixed
- Constructor.
- execute() : array<string|int, mixed>
- Get full review configuration for frontend initialization.
- parseFromParams() : ReviewConfiguration
- Parse request parameters into ReviewConfiguration.
- buildTitle() : string
- Build title for test display.
- getSelectionTitle() : string
- Get title for selection-based test.
- getTextTitle() : string
- Get title for text-based test.
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()
Get full review configuration for frontend initialization.
public
execute(ReviewConfiguration $config) : array<string|int, mixed>
Parameters
- $config : ReviewConfiguration
-
Test configuration
Return values
array<string|int, mixed> —Full configuration or error
parseFromParams()
Parse request parameters into ReviewConfiguration.
public
parseFromParams(int|null $selection, string|null $sessTestsql, int|null $langId, int|null $textId[, int $testType = 1 ][, bool $isTableMode = false ]) : ReviewConfiguration
Parameters
- $selection : int|null
-
Selection type (2=words, 3=texts)
- $sessTestsql : string|null
-
Session test SQL (comma-separated IDs)
- $langId : int|null
-
Language ID
- $textId : int|null
-
Text ID
- $testType : int = 1
-
Test type (1-5 or 'table')
- $isTableMode : bool = false
-
Whether table mode
Return values
ReviewConfigurationbuildTitle()
Build title for test display.
private
buildTitle(ReviewConfiguration $config) : string
Parameters
- $config : ReviewConfiguration
-
Test configuration
Return values
string —Title string
getSelectionTitle()
Get title for selection-based test.
private
getSelectionTitle(ReviewConfiguration $config, string $langName) : string
Parameters
- $config : ReviewConfiguration
-
Configuration
- $langName : string
-
Language name
Return values
string —Title
getTextTitle()
Get title for text-based test.
private
getTextTitle(ReviewConfiguration $config) : string
Parameters
- $config : ReviewConfiguration
-
Configuration
Return values
string —Title