1 <?php
2 3 4
5 namespace Team3\PayU\SignatureCalculator\Encoder\Strategy;
6
7 use Team3\PayU\SignatureCalculator\Encoder\Algorithms\AlgorithmInterface;
8 use Team3\PayU\SignatureCalculator\Encoder\Algorithms\Sha1Algorithm;
9
10 class Sha1Strategy implements EncoderStrategyInterface
11 {
12 13 14 15 16
17 public function supports(AlgorithmInterface $algorithm)
18 {
19 return $algorithm instanceof Sha1Algorithm;
20 }
21
22 23 24 25 26
27 public function encode($data)
28 {
29 return sha1($data);
30 }
31 }
32