/** * {@inheritDoc} * * @param Swagger $object */ public function guessClass($object, $name) { $classes = []; if ($object->getDefinitions() !== null) { foreach ($object->getDefinitions() as $key => $definition) { $classes = array_merge($classes, $this->chainGuesser->guessClass($definition, $key)); } } foreach ($object->getPaths() as $pathName => $path) { if ($path instanceof PathItem) { $classes = array_merge($classes, $this->getClassFromOperation($pathName, $path->getDelete())); $classes = array_merge($classes, $this->getClassFromOperation($pathName, $path->getGet())); $classes = array_merge($classes, $this->getClassFromOperation($pathName, $path->getHead())); $classes = array_merge($classes, $this->getClassFromOperation($pathName, $path->getOptions())); $classes = array_merge($classes, $this->getClassFromOperation($pathName, $path->getPatch())); $classes = array_merge($classes, $this->getClassFromOperation($pathName, $path->getPost())); $classes = array_merge($classes, $this->getClassFromOperation($pathName, $path->getPut())); $classes = array_merge($classes, $this->getClassFromParameters($pathName, $path->getParameters())); } } $classes = array_merge($classes, $this->getClassFromParameters($name, $object->getParameters())); return $classes; }