/** * @param DescriptionBuilder $builder * @return array */ public function toSwagger(DescriptionBuilder $builder) { $out = parent::toSwagger($builder); unset($out['type']); $resourceDefinition = ResourceDefinitionLibrary::make($this->resourceDefinition); $context = Method::toAction($this->route->getMethod(), $this->cardinality); $out['schema'] = ['$ref' => $builder->addResourceDefinition($resourceDefinition, $context, $this->cardinality)]; return $out; }
/** * @return string */ public function getContext() : string { if (isset($this->context)) { return $this->context; } if (!isset($this->cardinality)) { $this->cardinality = Cardinality::ONE; } return Method::toAction($this->parent->getMethod(), $this->cardinality); }