Skip to content

SubjectIdRequestAccessor ​

Rasuvaeff\Yii3AbTestingWeb\SubjectIdRequestAccessor

Class · rasuvaeff/yii3-ab-testing-web · Source

Reads and writes the typed subject id without scattering request attribute keys through application code.

The historical string attribute is written as well, preserving compatibility with handlers that read ab.subjectId directly.

Constructor ​

php
new SubjectIdRequestAccessor(string $attribute = 'ab.subjectId')

Methods ​

get() ​

php
get(Psr\Http\Message\ServerRequestInterface $request): ?SubjectId

require() ​

php
require(Psr\Http\Message\ServerRequestInterface $request): SubjectId

with() ​

php
with(
    Psr\Http\Message\ServerRequestInterface $request,
    SubjectId $subjectId,
): Psr\Http\Message\ServerRequestInterface