public function atPath(string
$path):
static { $this->defaultPropertyPath =
$this->context->
getPropertyPath($path);
return $this;
} public function validate(mixed
$value, Constraint|array
$constraints = null, string|GroupSequence|array
$groups = null
):
static { $groups =
$groups ?
$this->
normalizeGroups($groups) :
$this->defaultGroups;
$previousValue =
$this->context->
getValue();
$previousObject =
$this->context->
getObject();
$previousMetadata =
$this->context->
getMetadata();
$previousPath =
$this->context->
getPropertyPath();
$previousGroup =
$this->context->
getGroup();
$previousConstraint = null;
if ($this->context instanceof ExecutionContext ||
method_exists($this->context, 'getConstraint'
)) { $previousConstraint =
$this->context->
getConstraint();
}