Jose\Behaviour\CommonSigningMethods::setSignatureAlgorithms PHP Method

setSignatureAlgorithms() private method

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