mirror of
https://github.com/retailcrm/NelmioApiDocBundle.git
synced 2025-03-12 10:36:09 +03:00
Revert ModelDescriberAwareInterface
This commit is contained in:
parent
90bae6738a
commit
bb19ed7568
@ -100,6 +100,9 @@ class ObjectModelDescriber implements ModelDescriberInterface, ModelRegistryAwar
|
|||||||
private function describeProperty(Type $type, Model $model, Schema $property, string $propertyName)
|
private function describeProperty(Type $type, Model $model, Schema $property, string $propertyName)
|
||||||
{
|
{
|
||||||
foreach ($this->propertyDescribers as $propertyDescriber) {
|
foreach ($this->propertyDescribers as $propertyDescriber) {
|
||||||
|
if ($propertyDescriber instanceof ModelRegistryAwareInterface) {
|
||||||
|
$propertyDescriber->setModelRegistry($this->modelRegistry);
|
||||||
|
}
|
||||||
if ($propertyDescriber->supports($type)) {
|
if ($propertyDescriber->supports($type)) {
|
||||||
$propertyDescriber->describe($type, $property, $model->getGroups());
|
$propertyDescriber->describe($type, $property, $model->getGroups());
|
||||||
|
|
||||||
|
@ -12,10 +12,14 @@
|
|||||||
namespace Nelmio\ApiDocBundle\PropertyDescriber;
|
namespace Nelmio\ApiDocBundle\PropertyDescriber;
|
||||||
|
|
||||||
use EXSyst\Component\Swagger\Schema;
|
use EXSyst\Component\Swagger\Schema;
|
||||||
|
use Nelmio\ApiDocBundle\Describer\ModelRegistryAwareInterface;
|
||||||
|
use Nelmio\ApiDocBundle\Describer\ModelRegistryAwareTrait;
|
||||||
use Symfony\Component\PropertyInfo\Type;
|
use Symfony\Component\PropertyInfo\Type;
|
||||||
|
|
||||||
class ArrayPropertyDescriber implements PropertyDescriberInterface
|
class ArrayPropertyDescriber implements PropertyDescriberInterface, ModelRegistryAwareInterface
|
||||||
{
|
{
|
||||||
|
use ModelRegistryAwareTrait;
|
||||||
|
|
||||||
/** @var PropertyDescriberInterface[] */
|
/** @var PropertyDescriberInterface[] */
|
||||||
private $propertyDescribers;
|
private $propertyDescribers;
|
||||||
|
|
||||||
@ -35,6 +39,9 @@ class ArrayPropertyDescriber implements PropertyDescriberInterface
|
|||||||
$property = $property->getItems();
|
$property = $property->getItems();
|
||||||
|
|
||||||
foreach ($this->propertyDescribers as $propertyDescriber) {
|
foreach ($this->propertyDescribers as $propertyDescriber) {
|
||||||
|
if ($propertyDescriber instanceof ModelRegistryAwareInterface) {
|
||||||
|
$propertyDescriber->setModelRegistry($this->modelRegistry);
|
||||||
|
}
|
||||||
if ($propertyDescriber->supports($type)) {
|
if ($propertyDescriber->supports($type)) {
|
||||||
$propertyDescriber->describe($type, $property, $groups);
|
$propertyDescriber->describe($type, $property, $groups);
|
||||||
|
|
||||||
|
@ -12,21 +12,14 @@
|
|||||||
namespace Nelmio\ApiDocBundle\PropertyDescriber;
|
namespace Nelmio\ApiDocBundle\PropertyDescriber;
|
||||||
|
|
||||||
use EXSyst\Component\Swagger\Schema;
|
use EXSyst\Component\Swagger\Schema;
|
||||||
|
use Nelmio\ApiDocBundle\Describer\ModelRegistryAwareInterface;
|
||||||
|
use Nelmio\ApiDocBundle\Describer\ModelRegistryAwareTrait;
|
||||||
use Nelmio\ApiDocBundle\Model\Model;
|
use Nelmio\ApiDocBundle\Model\Model;
|
||||||
use Nelmio\ApiDocBundle\Model\ModelRegistry;
|
|
||||||
use Symfony\Component\PropertyInfo\Type;
|
use Symfony\Component\PropertyInfo\Type;
|
||||||
|
|
||||||
class ObjectPropertyDescriber implements PropertyDescriberInterface
|
class ObjectPropertyDescriber implements PropertyDescriberInterface, ModelRegistryAwareInterface
|
||||||
{
|
{
|
||||||
/**
|
use ModelRegistryAwareTrait;
|
||||||
* @var ModelRegistry
|
|
||||||
*/
|
|
||||||
private $modelRegistry;
|
|
||||||
|
|
||||||
public function __construct(ModelRegistry $modelRegistry)
|
|
||||||
{
|
|
||||||
$this->modelRegistry = $modelRegistry;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function describe(Type $type, Schema $property, array $groups = null)
|
public function describe(Type $type, Schema $property, array $groups = null)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user