classChoiceBindings
final class ChoiceBindings
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Clears inactive foreign keys and absent optional parents explicitly.
Methods§
public function fix<TValue>(
RelationChoice $choice,
ChoiceCase $case,
array<TValue> $values,
GenerationRun $run,
): array<TValue|null>Parameters
$choice | RelationChoice | |
$case | ChoiceCase | |
$values | array<TValue> | |
$run | GenerationRun |
Returns
array<TValue|null>Throws
Test cases 4
Called from 1
Calls 7
- method-call ChoiceBindings::childColumns() line 26
- method-call RelationChoice::relations() line 26
- function-call
array_diffline 28 - new ChoiceValueException line 30
- function-call
sprintfline 30 - method-call GenerationRun::wasAskedFor() line 35
- function-call
array_key_existsline 39
public function childColumns(RelationChoice $choice, list<Relation> $relations): list<string>Lists the foreign key columns managed on the discriminator row.
Parameters
$choice | RelationChoice | |
$relations | list<Relation> |
Returns
list<string>Test cases 2
Called from 2
Test cases 23§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 6
ChoiceBindingsTest::testChildColumnsDeduplicatesOverlappingCompositeKeysAsAListcallsChoiceBindingsTest::testChildColumnsExcludesKeysOnOtherTablescallsChoiceBindingsTest::testFixClearsOnlyInactiveKeyscallsChoiceBindingsTest::testFixNullsAnAbsentOptionalParentcallsChoiceBindingsTest::testFixProcessesOptionalParentsAfterRequiredRelationscallsChoiceBindingsTest::testFixRejectsExplicitInactiveReferencescalls
Other tests reaching this symbol 17
CaseSelectionTestcallsChoiceValueExceptionTestcallsInverseRelationsTestcallsResolvedRowTestcallsRowChoicesTestcallsRecursiveRelationExceptionTestcallsRelationValueExceptionTestcallsRowBindingsTestcallsPlanGeneratorTestcallsChoiceCaseTestcallsChoiceDefinitionExceptionTestcallsChoiceLiteralTestcallsChoiceSyntaxTestcallsChoiceValidationTestcallsPlanContentsTestcallsRelationChoiceTestcallsFixtureProviderTestcalls