Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 216.73.216.44
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
wb /
vendor /
symfony /
serializer /
Mapping /
Delete
Unzip
Name
Size
Permission
Date
Action
Factory
[ DIR ]
drwxrwxr-x
2022-07-28 13:33
Loader
[ DIR ]
drwxrwxr-x
2022-07-28 13:33
AttributeMetadata.php
6.58
KB
-rw-rw-r--
2022-07-28 13:33
AttributeMetadataInterface.php
2.71
KB
-rw-rw-r--
2022-07-28 13:33
ClassDiscriminatorFromClassMetadata.php
2.69
KB
-rw-rw-r--
2022-07-28 13:33
ClassDiscriminatorMapping.php
1.47
KB
-rw-rw-r--
2022-07-28 13:33
ClassDiscriminatorResolverInterface.php
807
B
-rw-rw-r--
2022-07-28 13:33
ClassMetadata.php
3.44
KB
-rw-rw-r--
2022-07-28 13:33
ClassMetadataInterface.php
1.51
KB
-rw-rw-r--
2022-07-28 13:33
Save
Rename
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Serializer\Mapping; use Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactoryInterface; /** * @author Samuel Roze <samuel.roze@gmail.com> */ class ClassDiscriminatorFromClassMetadata implements ClassDiscriminatorResolverInterface { /** * @var ClassMetadataFactoryInterface */ private $classMetadataFactory; private $mappingForMappedObjectCache = []; public function __construct(ClassMetadataFactoryInterface $classMetadataFactory) { $this->classMetadataFactory = $classMetadataFactory; } /** * {@inheritdoc} */ public function getMappingForClass(string $class): ?ClassDiscriminatorMapping { if ($this->classMetadataFactory->hasMetadataFor($class)) { return $this->classMetadataFactory->getMetadataFor($class)->getClassDiscriminatorMapping(); } return null; } /** * {@inheritdoc} */ public function getMappingForMappedObject($object): ?ClassDiscriminatorMapping { if ($this->classMetadataFactory->hasMetadataFor($object)) { $metadata = $this->classMetadataFactory->getMetadataFor($object); if (null !== $metadata->getClassDiscriminatorMapping()) { return $metadata->getClassDiscriminatorMapping(); } } $cacheKey = \is_object($object) ? \get_class($object) : $object; if (!\array_key_exists($cacheKey, $this->mappingForMappedObjectCache)) { $this->mappingForMappedObjectCache[$cacheKey] = $this->resolveMappingForMappedObject($object); } return $this->mappingForMappedObjectCache[$cacheKey]; } /** * {@inheritdoc} */ public function getTypeForMappedObject($object): ?string { if (null === $mapping = $this->getMappingForMappedObject($object)) { return null; } return $mapping->getMappedObjectType($object); } private function resolveMappingForMappedObject($object) { $reflectionClass = new \ReflectionClass($object); if ($parentClass = $reflectionClass->getParentClass()) { return $this->getMappingForMappedObject($parentClass->getName()); } foreach ($reflectionClass->getInterfaceNames() as $interfaceName) { if (null !== ($interfaceMapping = $this->getMappingForMappedObject($interfaceName))) { return $interfaceMapping; } } return null; } }