protected function _getType($value)
    {
        if (is_object($value)) {
            try {
                return self::getShortClassname($value);
            } catch (\InvalidArgumentException $e) {
                return null;
            }
        }

        if (is_array($value)) {
            return 'array';
        }

        return 'scalar';
    }
protected function _getType($value)
    {
        if (is_object($value)) {
            try {
                return self::getShortClassname($value);
            } catch (\InvalidArgumentException $e) {
                return null;
            }
        }

        if (is_array($value)) {
            return 'array';
        }

        return 'scalar';
    }
protected function _getType ( $ value ) { if ( is_object ( $ value ) ) { try { return self :: getShortClassname ( $ value ) ; } catch ( \ InvalidArgumentException $ e ) { return null ; } } if ( is_array ( $ value ) ) { return 'array' ; } return 'scalar' ; }
Returns the type of a given value, either classname, array or scalar.

@param mixed $value

@return string
Returns the type of a given value either classname array or scalar .