Code Duplication    Length = 40-40 lines in 2 locations

src/Serialize/Serializer/JmsSerializerAdapter.php 1 location

@@ 19-58 (lines=40) @@
16
 *
17
 * @author John Kleijn <[email protected]>
18
 */
19
class JmsSerializerAdapter implements Serializer
20
{
21
    /**
22
     * @var JmsSerializer
23
     */
24
    private $target;
25
26
    /**
27
     * JmsSerializerAdapter constructor.
28
     *
29
     * @param JmsSerializer $target
30
     */
31
    public function __construct(JmsSerializer $target)
32
    {
33
        $this->target = $target;
34
    }
35
36
    /**
37
     * @param mixed $data any data
38
     *
39
     * @return string
40
     */
41
    public function serialize($data): string
42
    {
43
        return $this->target->serialize($data, 'json');
44
    }
45
46
    /**
47
     * Deserializes data into the given type.
48
     *
49
     * @param mixed  $data
50
     * @param string $type
51
     *
52
     * @return object|array
53
     */
54
    public function deserialize($data, string $type)
55
    {
56
        return $this->target->deserialize($data, $type, 'json');
57
    }
58
}
59

src/Serialize/Serializer/SymfonySerializerAdapter.php 1 location

@@ 19-58 (lines=40) @@
16
 *
17
 * @author John Kleijn <[email protected]>
18
 */
19
class SymfonySerializerAdapter implements Serializer
20
{
21
    /**
22
     * @var SymfonySerializer
23
     */
24
    private $target;
25
26
    /**
27
     * JmsSerializerAdapter constructor.
28
     *
29
     * @param SymfonySerializer $target
30
     */
31
    public function __construct(SymfonySerializer $target)
32
    {
33
        $this->target = $target;
34
    }
35
36
    /**
37
     * @param mixed $data any data
38
     *
39
     * @return string
40
     */
41
    public function serialize($data): string
42
    {
43
        return $this->target->serialize($data, 'json');
44
    }
45
46
    /**
47
     * Deserializes data into the given type.
48
     *
49
     * @param mixed  $data
50
     * @param string $type
51
     *
52
     * @return object|array
53
     */
54
    public function deserialize($data, string $type)
55
    {
56
        return $this->target->deserialize($data, $type, 'json');
57
    }
58
}
59