public function getBaseTypeId()
    {
        $value = $this->getFirstValue(PropertyIds::BASE_TYPE_ID);
        if (is_string($value)) {
            try {
                return BaseTypeId::cast($value);
            } catch (InvalidEnumerationValueException $e) {
                // invalid base type -> return null
            }
        }

        return null;
    }
public function getBaseTypeId()
    {
        $value = $this->getFirstValue(PropertyIds::BASE_TYPE_ID);
        if (is_string($value)) {
            try {
                return BaseTypeId::cast($value);
            } catch (InvalidEnumerationValueException $e) {
                // invalid base type -> return null
            }
        }

        return null;
    }
public function getBaseTypeId ( ) { $ value = $ this -> getFirstValue ( PropertyIds :: BASE_TYPE_ID ) ; if ( is_string ( $ value ) ) { try { return BaseTypeId :: cast ( $ value ) ; } catch ( InvalidEnumerationValueException $ e ) { // invalid base type -> return null } } return null ; }
Returns the base object type.

@return BaseTypeId|null the base object type or <code>null</code> if the base object type is unknown
Returns the base object type .