1 <?php
2 /**
3 * @author Krzysztof Gzocha <krzysztof.gzocha@xsolve.pl>
4 */
5 namespace Team3\PayU\SignatureCalculator\Validator;
6
7 use Team3\PayU\SignatureCalculator\Encoder\Algorithms\AlgorithmInterface;
8
9 /**
10 * Will transform signature string to {@link AlgorithmInterface} object.
11 *
12 * Interface AlgorithmExtractorInterface
13 * @package Team3\PayU\SignatureCalculator\Validator
14 */
15 interface AlgorithmExtractorInterface
16 {
17 /**
18 * @param string $signature
19 * @param AlgorithmInterface[] $algorithms
20 *
21 * @throws AlgorithmExtractorException
22 * @return AlgorithmInterface
23 */
24 public function extractAlgorithm($signature, array $algorithms);
25 }
26