private function setCompressionMethods($compression_methods)
{
$result = [];
foreach ($compression_methods as $compression_method) {
if (is_string($compression_method)) {
$result[] = $compression_method;
} elseif ($compression_method instanceof CompressionInterface) {
$result[] = $compression_method->getMethodName();
} else {
throw new \InvalidArgumentException('Parameter must be a string or an instance of CompressionInterface');
}
}
$this->compression_methods = $result;
}