public function parseBool($s)
    {
        if (!is_string($s)) {
            return (bool) $s;
        }
        $result = false;
        switch (strtolower($s)) {
            case '1':
            case 'on':
            case 't':
            case 'true':
            case 'y':
            case 'yes':
                $result = true;
                break;
        }
        return $result;
    }