private function loadSignature(Message $message, array $data) { if (array_key_exists('Signature', $data)) { if (!array_key_exists('SigAlg', $data)) { throw new BindingException('Missing signature algorithm.'); } $message->setSignature(new SignatureStringValidator($data['Signature'], $data['SigAlg'], $data['SignedQuery'])); } }