Doctrine\ODM\MongoDB\Mapping\Driver\YamlDriver::parseDiscriminatorField PHP Method

parseDiscriminatorField() private method

If the value is an array, check the "name" option before falling back to the deprecated "fieldName" option (for BC). Otherwise, the value must be a string.
private parseDiscriminatorField ( array | string $discriminatorField ) : string
$discriminatorField array | string
return string
    private function parseDiscriminatorField($discriminatorField)
    {
        if (is_string($discriminatorField)) {
            return $discriminatorField;
        }
        if (!is_array($discriminatorField)) {
            throw new \InvalidArgumentException('Expected array or string for discriminatorField; found: ' . gettype($discriminatorField));
        }
        if (isset($discriminatorField['name'])) {
            return (string) $discriminatorField['name'];
        }
        if (isset($discriminatorField['fieldName'])) {
            return (string) $discriminatorField['fieldName'];
        }
        throw new \InvalidArgumentException('Expected "name" or "fieldName" key in discriminatorField array; found neither.');
    }