Datastore/src/Key.php
private function determineIdentifierType($identifier, $identifierType)
    {
        $allowedTypes = [self::TYPE_ID, self::TYPE_NAME];

        if (!is_null($identifierType) && in_array($identifierType, $allowedTypes)) {
            return $identifierType;
        } elseif (!is_null($identifierType)) {
            throw new InvalidArgumentException(sprintf(
                'Invalid identifier type %s',
                $identifierType
            ));
        }

        if (is_numeric($identifier)) {
            return self::TYPE_ID;
        }

        return self::TYPE_NAME;
    }
private function determineIdentifierType($identifier, $identifierType)
    {
        $allowedTypes = [self::TYPE_ID, self::TYPE_NAME];

        if (!is_null($identifierType) && in_array($identifierType, $allowedTypes)) {
            return $identifierType;
        } elseif (!is_null($identifierType)) {
            throw new InvalidArgumentException(sprintf(
                'Invalid identifier type %s',
                $identifierType
            ));
        }

        if (is_numeric($identifier)) {
            return self::TYPE_ID;
        }

        return self::TYPE_NAME;
    }
private function determineIdentifierType ( $ identifier , $ identifierType ) { $ allowedTypes = [ self :: TYPE_ID , self :: TYPE_NAME ] ; if ( ! is_null ( $ identifierType ) && in_array ( $ identifierType , $ allowedTypes ) ) { return $ identifierType ; } elseif ( ! is_null ( $ identifierType ) ) { throw new InvalidArgumentException ( sprintf ( 'Invalid identifier type %s' , $ identifierType ) ) ; } if ( is_numeric ( $ identifier ) ) { return self :: TYPE_ID ; } return self :: TYPE_NAME ; }
Determine whether the given identifier is an ID or a Name

@param mixed $identifier The given value.
@param string|null $identifierType If not null and allowed, this will be
used as the type. If null, type will be inferred.
@return string
@throws InvalidArgumentException
Determine whether the given identifier is an ID or a Name