class DiscriminatorMap
@author Samuel Roze <samuel.roze@gmail.com>
Hierarchy
- class \Symfony\Component\Serializer\Attribute\DiscriminatorMap
Expanded class hierarchy of DiscriminatorMap
1 file declares its use of DiscriminatorMap
- AttributeLoader.php in vendor/
symfony/ serializer/ Mapping/ Loader/ AttributeLoader.php
File
-
vendor/
symfony/ serializer/ Attribute/ DiscriminatorMap.php, line 19
Namespace
Symfony\Component\Serializer\AttributeView source
class DiscriminatorMap {
/**
* @param string $typeProperty The property holding the type discriminator
* @param array<string, class-string> $mapping The mapping between types and classes (i.e. ['admin_user' => AdminUser::class])
*
* @throws InvalidArgumentException
*/
public function __construct(string $typeProperty, array $mapping) {
if (!$typeProperty) {
throw new InvalidArgumentException(\sprintf('Parameter "typeProperty" given to "%s" cannot be empty.', static::class));
}
if (!$mapping) {
throw new InvalidArgumentException(\sprintf('Parameter "mapping" given to "%s" cannot be empty.', static::class));
}
}
public function getTypeProperty() : string {
return $this->typeProperty;
}
public function getMapping() : array {
return $this->mapping;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
DiscriminatorMap::getMapping | public | function | |
DiscriminatorMap::getTypeProperty | public | function | |
DiscriminatorMap::__construct | public | function |