Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. DiscriminatorMap.php

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\Attribute
View 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
RSS feed
Powered by Drupal