1 <?php
2 3 4
5 namespace Team3\PayU\SignatureCalculator\ParametersSorter;
6
7 use Team3\PayU\Order\Model\OrderInterface;
8 use Team3\PayU\Serializer\SerializerInterface;
9
10 11 12 13 14 15
16 class ParametersSorter implements ParametersSorterInterface
17 {
18 19 20
21 private $serializer;
22
23 24 25
26 public function __construct(SerializerInterface $serializer)
27 {
28 $this->serializer = $serializer;
29 }
30
31 32 33 34 35 36
37 public function getSortedParameters(OrderInterface $order)
38 {
39 $json = $this->serializer->toJson($order);
40
41 return $this->serializer->fromJson($json, 'array');
42 }
43 }
44