public function setDiscriminatorAttribute($discriminatorAttribute)
    {
        if ($discriminatorAttribute === null) {
            $this->discriminatorAttribute = null;

            return;
        }

        foreach ($this->propertyMetadata as $attributeMapping) {
            if ($discriminatorAttribute === $attributeMapping->attributeName) {
                throw MappingException::discriminatorAttributeConflict($this->name, $discriminatorAttribute);
            }
        }

        $this->discriminatorAttribute = $discriminatorAttribute;
    }
public function setDiscriminatorAttribute($discriminatorAttribute)
    {
        if ($discriminatorAttribute === null) {
            $this->discriminatorAttribute = null;

            return;
        }

        foreach ($this->propertyMetadata as $attributeMapping) {
            if ($discriminatorAttribute === $attributeMapping->attributeName) {
                throw MappingException::discriminatorAttributeConflict($this->name, $discriminatorAttribute);
            }
        }

        $this->discriminatorAttribute = $discriminatorAttribute;
    }
public function setDiscriminatorAttribute ( $ discriminatorAttribute ) { if ( $ discriminatorAttribute === null ) { $ this -> discriminatorAttribute = null ; return ; } foreach ( $ this -> propertyMetadata as $ attributeMapping ) { if ( $ discriminatorAttribute === $ attributeMapping -> attributeName ) { throw MappingException :: discriminatorAttributeConflict ( $ this -> name , $ discriminatorAttribute ) ; } } $ this -> discriminatorAttribute = $ discriminatorAttribute ; }
Sets the discriminator attribute.

The attribute name is the the unmapped database attribute. Discriminator
values are only used to discern the hydration class and are not mapped to
class properties.

@param string $discriminatorAttribute

@throws MappingException If the discriminator attribute conflicts with the
name of a mapped attribute.
Sets the discriminator attribute .