public static function toBool($string)
    {
        if (is_null($string)) {
            return false;
        }

        if (!is_scalar($string)) {
            throw new InvalidArgumentException("Value must be scalar");
        }

        if (!is_string($string)) {
            return (bool) $string;
        }

        return !in_array(strtolower($string), ['false', 'off', '-', 'no', 'n', '0', '']);
    }
public static function toBool($string)
    {
        if (is_null($string)) {
            return false;
        }

        if (!is_scalar($string)) {
            throw new InvalidArgumentException("Value must be scalar");
        }

        if (!is_string($string)) {
            return (bool) $string;
        }

        return !in_array(strtolower($string), ['false', 'off', '-', 'no', 'n', '0', '']);
    }
public static function toBool ( $ string ) { if ( is_null ( $ string ) ) { return false ; } if ( ! is_scalar ( $ string ) ) { throw new InvalidArgumentException ( "Value must be scalar" ) ; } if ( ! is_string ( $ string ) ) { return ( bool ) $ string ; } return ! in_array ( strtolower ( $ string ) , [ 'false' , 'off' , '-' , 'no' , 'n' , '0' , '' ] ) ; }
Convert string into bool value.

@param mixed $string

@return bool
@throws InvalidArgumentException
Convert string into bool value .