Code Duplication    Length = 15-19 lines in 2 locations

src/Mapper/Handler/AttributeHandler.php 2 locations

@@ 52-66 (lines=15) @@
49
     * @param ResourceObject $resource
50
     * @param Attribute      $definition
51
     */
52
    protected function processAttributeToResource($object, ResourceObject $resource, Attribute $definition)
53
    {
54
        $name   = $definition->getName();
55
        $getter = $definition->getGetter();
56
57
        $value = $object->$getter();
58
59
        if ($value === null && ! $definition->getProcessNull()) {
60
            return;
61
        }
62
63
        $value = $this->typeManager->toResource($definition, $value);
64
65
        $resource->setAttribute($name, $value);
66
    }
67
68
    /**
69
     * {@inheritdoc}
@@ 92-110 (lines=19) @@
89
     * @param ResourceObject $resource
90
     * @param Attribute      $definition
91
     */
92
    protected function processResourceToAttribute($object, ResourceObject $resource, Attribute $definition)
93
    {
94
        $name = $definition->getName();
95
96
        if (! $resource->hasAttribute($name)) {
97
            return;
98
        }
99
100
        $value = $resource->getAttribute($name);
101
102
        if ($value === null && ! $definition->getProcessNull()) {
103
            return;
104
        }
105
106
        $value  = $this->typeManager->fromResource($definition, $value);
107
        $setter = $definition->getSetter();
108
109
        $object->$setter($value);
110
    }
111
}