mirror of
https://github.com/retailcrm/NelmioApiDocBundle.git
synced 2025-02-09 02:59:27 +03:00
Update after PR
This commit is contained in:
parent
325ba909e1
commit
90bae6738a
@ -100,9 +100,6 @@ class ObjectModelDescriber implements ModelDescriberInterface, ModelRegistryAwar
|
||||
private function describeProperty(Type $type, Model $model, Schema $property, string $propertyName)
|
||||
{
|
||||
foreach ($this->propertyDescribers as $propertyDescriber) {
|
||||
if ($propertyDescriber instanceof ModelRegistryAwareInterface) {
|
||||
$propertyDescriber->setModelRegistry($this->modelRegistry);
|
||||
}
|
||||
if ($propertyDescriber->supports($type)) {
|
||||
$propertyDescriber->describe($type, $property, $model->getGroups());
|
||||
|
||||
|
@ -12,18 +12,14 @@
|
||||
namespace Nelmio\ApiDocBundle\PropertyDescriber;
|
||||
|
||||
use EXSyst\Component\Swagger\Schema;
|
||||
use Nelmio\ApiDocBundle\Describer\ModelRegistryAwareInterface;
|
||||
use Nelmio\ApiDocBundle\Describer\ModelRegistryAwareTrait;
|
||||
use Symfony\Component\PropertyInfo\Type;
|
||||
|
||||
class ArrayPropertyDescriber implements PropertyDescriberInterface, ModelRegistryAwareInterface
|
||||
class ArrayPropertyDescriber implements PropertyDescriberInterface
|
||||
{
|
||||
use ModelRegistryAwareTrait;
|
||||
|
||||
/** @var PropertyDescriberInterface[] */
|
||||
private $propertyDescribers;
|
||||
|
||||
public function __construct($propertyDescribers = [])
|
||||
public function __construct(iterable $propertyDescribers = [])
|
||||
{
|
||||
$this->propertyDescribers = $propertyDescribers;
|
||||
}
|
||||
@ -39,9 +35,6 @@ class ArrayPropertyDescriber implements PropertyDescriberInterface, ModelRegistr
|
||||
$property = $property->getItems();
|
||||
|
||||
foreach ($this->propertyDescribers as $propertyDescriber) {
|
||||
if ($propertyDescriber instanceof ModelRegistryAwareInterface) {
|
||||
$propertyDescriber->setModelRegistry($this->modelRegistry);
|
||||
}
|
||||
if ($propertyDescriber->supports($type)) {
|
||||
$propertyDescriber->describe($type, $property, $groups);
|
||||
|
||||
|
@ -12,14 +12,21 @@
|
||||
namespace Nelmio\ApiDocBundle\PropertyDescriber;
|
||||
|
||||
use EXSyst\Component\Swagger\Schema;
|
||||
use Nelmio\ApiDocBundle\Describer\ModelRegistryAwareInterface;
|
||||
use Nelmio\ApiDocBundle\Describer\ModelRegistryAwareTrait;
|
||||
use Nelmio\ApiDocBundle\Model\Model;
|
||||
use Nelmio\ApiDocBundle\Model\ModelRegistry;
|
||||
use Symfony\Component\PropertyInfo\Type;
|
||||
|
||||
class ObjectPropertyDescriber implements PropertyDescriberInterface, ModelRegistryAwareInterface
|
||||
class ObjectPropertyDescriber implements PropertyDescriberInterface
|
||||
{
|
||||
use ModelRegistryAwareTrait;
|
||||
/**
|
||||
* @var ModelRegistry
|
||||
*/
|
||||
private $modelRegistry;
|
||||
|
||||
public function __construct(ModelRegistry $modelRegistry)
|
||||
{
|
||||
$this->modelRegistry = $modelRegistry;
|
||||
}
|
||||
|
||||
public function describe(Type $type, Schema $property, array $groups = null)
|
||||
{
|
||||
|
@ -41,7 +41,7 @@
|
||||
<service id="nelmio_api_doc.model_describers.object" class="Nelmio\ApiDocBundle\ModelDescriber\ObjectModelDescriber" public="false">
|
||||
<argument type="service" id="property_info" />
|
||||
<argument type="service" id="annotation_reader" />
|
||||
<argument type="tagged" tag="nelmio_api_doc.property_describer" />
|
||||
<argument type="tagged" tag="nelmio_api_doc.object_model.property_describer" />
|
||||
|
||||
<tag name="nelmio_api_doc.model_describer" />
|
||||
</service>
|
||||
@ -51,34 +51,34 @@
|
||||
</service>
|
||||
|
||||
<!-- Property Describers -->
|
||||
<service id="nelmio_api_doc.property_describers.array" class="Nelmio\ApiDocBundle\PropertyDescriber\ArrayPropertyDescriber" public="false">
|
||||
<argument type="tagged" tag="nelmio_api_doc.property_describer" />
|
||||
<service id="nelmio_api_doc.object_model.property_describers.array" class="Nelmio\ApiDocBundle\PropertyDescriber\ArrayPropertyDescriber" public="false">
|
||||
<argument type="tagged" tag="nelmio_api_doc.object_model.property_describer" />
|
||||
|
||||
<tag name="nelmio_api_doc.property_describer" />
|
||||
<tag name="nelmio_api_doc.object_model.property_describer" />
|
||||
</service>
|
||||
|
||||
<service id="nelmio_api_doc.property_describers.boolean" class="Nelmio\ApiDocBundle\PropertyDescriber\BooleanPropertyDescriber" public="false">
|
||||
<tag name="nelmio_api_doc.property_describer" />
|
||||
<service id="nelmio_api_doc.object_model.property_describers.boolean" class="Nelmio\ApiDocBundle\PropertyDescriber\BooleanPropertyDescriber" public="false">
|
||||
<tag name="nelmio_api_doc.object_model.property_describer" />
|
||||
</service>
|
||||
|
||||
<service id="nelmio_api_doc.property_describers.float" class="Nelmio\ApiDocBundle\PropertyDescriber\FloatPropertyDescriber" public="false">
|
||||
<tag name="nelmio_api_doc.property_describer" />
|
||||
<service id="nelmio_api_doc.object_model.property_describers.float" class="Nelmio\ApiDocBundle\PropertyDescriber\FloatPropertyDescriber" public="false">
|
||||
<tag name="nelmio_api_doc.object_model.property_describer" />
|
||||
</service>
|
||||
|
||||
<service id="nelmio_api_doc.property_describers.integer" class="Nelmio\ApiDocBundle\PropertyDescriber\IntegerPropertyDescriber" public="false">
|
||||
<tag name="nelmio_api_doc.property_describer" />
|
||||
<service id="nelmio_api_doc.object_model.property_describers.integer" class="Nelmio\ApiDocBundle\PropertyDescriber\IntegerPropertyDescriber" public="false">
|
||||
<tag name="nelmio_api_doc.object_model.property_describer" />
|
||||
</service>
|
||||
|
||||
<service id="nelmio_api_doc.property_describers.string" class="Nelmio\ApiDocBundle\PropertyDescriber\StringPropertyDescriber" public="false">
|
||||
<tag name="nelmio_api_doc.property_describer" />
|
||||
<service id="nelmio_api_doc.object_model.property_describers.string" class="Nelmio\ApiDocBundle\PropertyDescriber\StringPropertyDescriber" public="false">
|
||||
<tag name="nelmio_api_doc.object_model.property_describer" />
|
||||
</service>
|
||||
|
||||
<service id="nelmio_api_doc.property_describers.date_time" class="Nelmio\ApiDocBundle\PropertyDescriber\DateTimePropertyDescriber" public="false">
|
||||
<tag name="nelmio_api_doc.property_describer" />
|
||||
<service id="nelmio_api_doc.object_model.property_describers.date_time" class="Nelmio\ApiDocBundle\PropertyDescriber\DateTimePropertyDescriber" public="false">
|
||||
<tag name="nelmio_api_doc.object_model.property_describer" />
|
||||
</service>
|
||||
|
||||
<service id="nelmio_api_doc.property_describers.object" class="Nelmio\ApiDocBundle\PropertyDescriber\ObjectPropertyDescriber" public="false">
|
||||
<tag name="nelmio_api_doc.property_describer" priority="-1000" />
|
||||
<service id="nelmio_api_doc.object_model.property_describers.object" class="Nelmio\ApiDocBundle\PropertyDescriber\ObjectPropertyDescriber" public="false">
|
||||
<tag name="nelmio_api_doc.object_model.property_describer" priority="-1000" />
|
||||
</service>
|
||||
|
||||
<!-- Form Type Extensions -->
|
||||
|
Loading…
x
Reference in New Issue
Block a user