public function setDestinationFile($destination_file)
    {
        if (is_string($destination_file)) {
            $this->destination_file = $destination_file;
        } else {
            if (false===$this->silent) {
                throw new \InvalidArgumentException(
                    sprintf('[Compressor] Destination file name must be a string (got "%s")!', gettype($destination_file))
                );
            }
        }
        return $this;
    }
public function setDestinationFile($destination_file)
    {
        if (is_string($destination_file)) {
            $this->destination_file = $destination_file;
        } else {
            if (false===$this->silent) {
                throw new \InvalidArgumentException(
                    sprintf('[Compressor] Destination file name must be a string (got "%s")!', gettype($destination_file))
                );
            }
        }
        return $this;
    }
public function setDestinationFile ( $ destination_file ) { if ( is_string ( $ destination_file ) ) { $ this -> destination_file = $ destination_file ; } else { if ( false === $ this -> silent ) { throw new \ InvalidArgumentException ( sprintf ( '[Compressor] Destination file name must be a string (got "%s")!' , gettype ( $ destination_file ) ) ) ; } } return $ this ; }
Set the destination file to write the result in

@param string $destination_file The file path or name to create and write in
@return self
@throws \InvalidArgumentException if the file name is not a string (and if $silent==false)
Set the destination file to write the result in