Jose\Behaviour\CommonCipheringMethods::setCompressionMethods PHP Method

setCompressionMethods() private method

private setCompressionMethods ( string[] | Jose\Compression\CompressionInterface[] $compression_methods )
$compression_methods string[] | Jose\Compression\CompressionInterface[]
    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;
    }