Code Duplication    Length = 37-37 lines in 2 locations

src/Ifsnop/Mysqldump/Mysqldump.php 2 locations

@@ 1010-1046 (lines=37) @@
1007
    }
1008
}
1009
1010
class CompressBzip2 extends CompressManagerFactory
1011
{
1012
    private $fileHandler = null;
1013
1014
    public function __construct()
1015
    {
1016
        if (! function_exists("bzopen")) {
1017
            throw new Exception("Compression is enabled, but bzip2 lib is not installed or configured properly");
1018
        }
1019
    }
1020
1021
    /**
1022
     * @param string $filename
1023
     */
1024
    public function open($filename)
1025
    {
1026
        $this->fileHandler = bzopen($filename, "w");
1027
        if (false === $this->fileHandler) {
1028
            throw new Exception("Output file is not writable");
1029
        }
1030
1031
        return true;
1032
    }
1033
1034
    public function write($str)
1035
    {
1036
        if (false === ($bytesWritten = bzwrite($this->fileHandler, $str))) {
1037
            throw new Exception("Writting to file failed! Probably, there is no more free space left?");
1038
        }
1039
        return $bytesWritten;
1040
    }
1041
1042
    public function close()
1043
    {
1044
        return bzclose($this->fileHandler);
1045
    }
1046
}
1047
1048
class CompressGzip extends CompressManagerFactory
1049
{
@@ 1048-1084 (lines=37) @@
1045
    }
1046
}
1047
1048
class CompressGzip extends CompressManagerFactory
1049
{
1050
    private $fileHandler = null;
1051
1052
    public function __construct()
1053
    {
1054
        if (! function_exists("gzopen")) {
1055
            throw new Exception("Compression is enabled, but gzip lib is not installed or configured properly");
1056
        }
1057
    }
1058
1059
    /**
1060
     * @param string $filename
1061
     */
1062
    public function open($filename)
1063
    {
1064
        $this->fileHandler = gzopen($filename, "wb");
1065
        if (false === $this->fileHandler) {
1066
            throw new Exception("Output file is not writable");
1067
        }
1068
1069
        return true;
1070
    }
1071
1072
    public function write($str)
1073
    {
1074
        if (false === ($bytesWritten = gzwrite($this->fileHandler, $str))) {
1075
            throw new Exception("Writting to file failed! Probably, there is no more free space left?");
1076
        }
1077
        return $bytesWritten;
1078
    }
1079
1080
    public function close()
1081
    {
1082
        return gzclose($this->fileHandler);
1083
    }
1084
}
1085
1086
class CompressNone extends CompressManagerFactory
1087
{