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; }