You are here

public function ClassMetadataFactoryInterface::getMetadataFor in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/symfony/serializer/Mapping/Factory/ClassMetadataFactoryInterface.php \Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactoryInterface::getMetadataFor()

If the method was called with the same class name (or an object of that class) before, the same metadata instance is returned.

If the factory was configured with a cache, this method will first look for an existing metadata instance in the cache. If an existing instance is found, it will be returned without further ado.

Otherwise, a new metadata instance is created. If the factory was configured with a loader, the metadata is passed to the {@link \Symfony\Component\Serializer\Mapping\Loader\LoaderInterface::loadClassMetadata()} method for further configuration. At last, the new object is returned.

Parameters

string|object $value:

Return value

ClassMetadataInterface

Throws

InvalidArgumentException

1 method overrides ClassMetadataFactoryInterface::getMetadataFor()
ClassMetadataFactory::getMetadataFor in vendor/symfony/serializer/Mapping/Factory/ClassMetadataFactory.php
If the method was called with the same class name (or an object of that class) before, the same metadata instance is returned.

File

vendor/symfony/serializer/Mapping/Factory/ClassMetadataFactoryInterface.php, line 43

Class

ClassMetadataFactoryInterface
Returns a { @author Kévin Dunglas <dunglas@gmail.com>

Namespace

Symfony\Component\Serializer\Mapping\Factory

Code

public function getMetadataFor($value);