function ClassMetadata::setGroupSequence
Sets the default group sequence for this class.
Parameters
string[]|GroupSequence $groupSequence An array of group names:
Return value
$this
Throws
File
-
vendor/
symfony/ validator/ Mapping/ ClassMetadata.php, line 388
Class
- ClassMetadata
- Default implementation of {@link ClassMetadataInterface}.
Namespace
Symfony\Component\Validator\MappingCode
public function setGroupSequence(array|GroupSequence $groupSequence) : static {
if ($this->isGroupSequenceProvider()) {
throw new GroupDefinitionException('Defining a static group sequence is not allowed with a group sequence provider.');
}
if (\is_array($groupSequence)) {
$groupSequence = new GroupSequence($groupSequence);
}
if (\in_array(Constraint::DEFAULT_GROUP, $groupSequence->groups, true)) {
throw new GroupDefinitionException(\sprintf('The group "%s" is not allowed in group sequences.', Constraint::DEFAULT_GROUP));
}
if (!\in_array($this->getDefaultGroup(), $groupSequence->groups, true)) {
throw new GroupDefinitionException(\sprintf('The group "%s" is missing in the group sequence.', $this->getDefaultGroup()));
}
$this->groupSequence = $groupSequence;
return $this;
}