Jose\Behaviour\CommonCipheringMethods::setContentEncryptionAlgorithms PHP Method

setContentEncryptionAlgorithms() private method

private setContentEncryptionAlgorithms ( string[] | Jose\Algorithm\ContentEncryptionAlgorithmInterface[] $content_encryption_algorithms )
$content_encryption_algorithms string[] | Jose\Algorithm\ContentEncryptionAlgorithmInterface[]
    private function setContentEncryptionAlgorithms($content_encryption_algorithms)
    {
        $result = [];
        foreach ($content_encryption_algorithms as $content_encryption_algorithm) {
            if (is_string($content_encryption_algorithm)) {
                $result[] = $content_encryption_algorithm;
            } elseif ($content_encryption_algorithm instanceof ContentEncryptionAlgorithmInterface) {
                $result[] = $content_encryption_algorithm->getAlgorithmName();
            } else {
                throw new \InvalidArgumentException('Parameter must be a string or an instance of KeyEncryptionAlgorithmInterface');
            }
        }
        $this->content_encryption_algorithms = $result;
    }