/**
* Sets the default discriminator value to be used for this class
* Used for JOINED and SINGLE_TABLE inheritance mapping strategies if the document has no discriminator value
*
* @param string $defaultDiscriminatorValue
*
* @throws MappingException
*/
public function setDefaultDiscriminatorValue($defaultDiscriminatorValue)
{
if ($defaultDiscriminatorValue === null) {
$this->defaultDiscriminatorValue = null;
return;
}
if (!array_key_exists($defaultDiscriminatorValue, $this->discriminatorMap)) {
throw MappingException::invalidDiscriminatorValue($defaultDiscriminatorValue, $this->name);
}
$this->defaultDiscriminatorValue = $defaultDiscriminatorValue;
}