public function addType(Type $type) { if ($type instanceof MultipleType) { foreach ($type->getTypes() as $subType) { $this->types[] = $subType; } return $this; } $this->types[] = $type; return $this; }
/** * {@inheritDoc} */ public function guessType($object, $name, $classes) { $type = new MultipleType($object); foreach ($object->getOneOf() as $oneOf) { $type->addType($this->chainGuesser->guessType($oneOf, $name, $classes)); } return $type; }