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