Code Duplication    Length = 21-21 lines in 2 locations

src/Mapper/Definition/AnnotationProcessor/AttributeProcessor.php 1 location

@@ 206-226 (lines=21) @@
203
     * @param string    $definition
204
     * @param Attribute $attribute
205
     */
206
    protected function processDataType(string $definition, Attribute $attribute)
207
    {
208
        if (! preg_match(self::DATATYPE_PATTERN, $definition, $matches)) {
209
            throw new \LogicException(sprintf('Data-type definition "%s" is invalid.', $definition));
210
        }
211
212
        $attribute->setType($matches['type']);
213
214
        if (! empty($matches['many'])) {
215
            $attribute->setMany();
216
        }
217
218
        if (empty($matches['params'])) {
219
            return;
220
        }
221
222
        $parameters = explode(',', $matches['params']);
223
        $parameters = array_map('trim', $parameters);
224
225
        $attribute->setTypeParameters($parameters);
226
    }
227
}

src/Mapper/Definition/ConfigurationProcessor/AttributeProcessor.php 1 location

@@ 95-115 (lines=21) @@
92
     * @param string    $definition
93
     * @param Attribute $attribute
94
     */
95
    protected function processDataType(string $definition, Attribute $attribute)
96
    {
97
        if (! preg_match(self::DATATYPE_PATTERN, $definition, $matches)) {
98
            throw new \LogicException(sprintf('Data-type definition "%s" is invalid.', $definition));
99
        }
100
101
        $attribute->setType($matches['type']);
102
103
        if (! empty($matches['many'])) {
104
            $attribute->setMany();
105
        }
106
107
        if (empty($matches['params'])) {
108
            return;
109
        }
110
111
        $parameters = explode(',', $matches['params']);
112
        $parameters = array_map('trim', $parameters);
113
114
        $attribute->setTypeParameters($parameters);
115
    }
116
}