class ClassDiscriminatorMapping
@author Samuel Roze <samuel.roze@gmail.com>
Hierarchy
- class \Symfony\Component\Serializer\Mapping\ClassDiscriminatorMapping
Expanded class hierarchy of ClassDiscriminatorMapping
4 files declare their use of ClassDiscriminatorMapping
- AttributeLoader.php in vendor/
symfony/ serializer/ Mapping/ Loader/ AttributeLoader.php - CompiledClassMetadataFactory.php in vendor/
symfony/ serializer/ Mapping/ Factory/ CompiledClassMetadataFactory.php - XmlFileLoader.php in vendor/
symfony/ serializer/ Mapping/ Loader/ XmlFileLoader.php - YamlFileLoader.php in vendor/
symfony/ serializer/ Mapping/ Loader/ YamlFileLoader.php
1 string reference to 'ClassDiscriminatorMapping'
- ClassMetadata::__sleep in vendor/
symfony/ serializer/ Mapping/ ClassMetadata.php - Returns the names of the properties that should be serialized.
File
-
vendor/
symfony/ serializer/ Mapping/ ClassDiscriminatorMapping.php, line 17
Namespace
Symfony\Component\Serializer\MappingView source
class ClassDiscriminatorMapping {
/**
* @param array<string, string> $typesMapping
*/
public function __construct(string $typeProperty, array $typesMapping = []) {
uasort($this->typesMapping, static function (string $a, string $b) : int {
if (is_a($a, $b, true)) {
return -1;
}
if (is_a($b, $a, true)) {
return 1;
}
return 0;
});
}
public function getTypeProperty() : string {
return $this->typeProperty;
}
public function getClassForType(string $type) : ?string {
return $this->typesMapping[$type] ?? null;
}
public function getMappedObjectType(object|string $object) : ?string {
foreach ($this->typesMapping as $type => $typeClass) {
if (is_a($object, $typeClass, true)) {
return $type;
}
}
return null;
}
public function getTypesMapping() : array {
return $this->typesMapping;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
ClassDiscriminatorMapping::getClassForType | public | function | |
ClassDiscriminatorMapping::getMappedObjectType | public | function | |
ClassDiscriminatorMapping::getTypeProperty | public | function | |
ClassDiscriminatorMapping::getTypesMapping | public | function | |
ClassDiscriminatorMapping::__construct | public | function |