1 <?php
2 /**
3 * @author Krzysztof Gzocha <krzysztof.gzocha@xsolve.pl>
4 */
5 namespace Team3\PayU\Serializer;
6
7 use JMS\Serializer\SerializerBuilder;
8 use Psr\Log\LoggerInterface;
9
10 class SerializerFactory implements SerializerFactoryInterface
11 {
12 /**
13 * @param LoggerInterface $logger
14 *
15 * @return SerializerInterface
16 */
17 public function build(LoggerInterface $logger)
18 {
19 $serializerBuilder = new SerializerBuilder();
20
21 return new Serializer(
22 $serializerBuilder->build(),
23 new GroupsSpecifier($logger),
24 $logger
25 );
26 }
27 }
28