classRowChoices
final class RowChoices
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Resolves choices before generating a row's parents or random column values.
Methods§
public function resolve<TValue>(
FixturePlan $plan,
string $table,
array<TValue> $values,
?Relation $arrival,
GenerationRun $run,
Generator $faker,
): ResolvedRow<TValue|string|int|bool|null>Parameters
$plan | FixturePlan | |
$table | string | |
$values | array<TValue> | |
$arrival | ?Relation | |
$run | GenerationRun | |
$faker | Generator |
Returns
ResolvedRow<TValue|string|int|bool|null>Test cases 6
RowChoicesTest::testResolveInfersInverseValuesAndKeepsOtherChoicescallsRowChoicesTest::testResolveKeepsExplicitNullAndClearsInactiveKeyscallsRowChoicesTest::testResolvePreservesAnUnconditionalArrivalcallsRowChoicesTest::testResolveReplacesAnEquivalentInverseCandidateWithTheSelectedEdgecallsRowChoicesTest::testResolveSelectsPerRowWithoutChangingTheSourcePlancallsRowChoicesTest::testResolveSkipsEarlierChoicesForOtherTablescalls
Called from 1
Calls 8
- method-call CaseSelection::select() line 29
- new CaseSelection line 29
- function-call
array_key_existsline 31 - function-call
in_arrayline 34 - method-call CaseSelection::matchingArrival() line 35
- method-call ChoiceBindings::fix() line 37
- new ChoiceBindings line 37
- new ResolvedRow line 40
Test cases 27§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 6
RowChoicesTest::testResolveInfersInverseValuesAndKeepsOtherChoicescallsRowChoicesTest::testResolveKeepsExplicitNullAndClearsInactiveKeyscallsRowChoicesTest::testResolvePreservesAnUnconditionalArrivalcallsRowChoicesTest::testResolveReplacesAnEquivalentInverseCandidateWithTheSelectedEdgecallsRowChoicesTest::testResolveSelectsPerRowWithoutChangingTheSourcePlancallsRowChoicesTest::testResolveSkipsEarlierChoicesForOtherTablescalls
Other tests reaching this symbol 21
PostgreSqlEndToEndTestcallsSqliteIntegrationTestcallsCaseSelectionTestcallsChoiceBindingsTestcallsChoiceValueExceptionTestcallsInverseRelationsTestcallsResolvedRowTestcallsRecursiveRelationExceptionTestcallsRelationValueExceptionTestcallsRowBindingsTestcallsRowMaterializerTestcallsPlanGeneratorTestcallsChoiceCaseTestcallsChoiceDefinitionExceptionTestcallsChoiceLiteralTestcallsChoiceSyntaxTestcallsChoiceValidationTestcallsPlanContentsTestcallsRelationChoiceTestcallsFixtureProviderTestcallsSqlSchemaProviderTestcalls