type = $type; $this->options = $options; $this->serializationContext = $serializationContext; if (null !== $groups) { $this->serializationContext['groups'] = $groups; } } /** * @return Type */ public function getType() { return $this->type; } /** * @return string[]|null */ public function getGroups() { return $this->serializationContext['groups'] ?? null; } /** * @return array */ public function getSerializationContext(): array { return $this->serializationContext; } public function getHash(): string { return md5(serialize([$this->type, $this->getSerializationContext()])); } /** * @return mixed[]|null */ public function getOptions() { return $this->options; } }