Code Duplication    Length = 11-11 lines in 2 locations

src/Schema/Type.php 2 locations

@@ 317-327 (lines=11) @@
314
        return $tuple;
315
    }
316
317
    public function getTuple($input)
318
    {
319
        $output = [];
320
        foreach ($this->getProperties() as $index => $name) {
321
            if (array_key_exists($name, $input)) {
322
                $output[$index] = $this->encodeProperty($name, $input[$name]);
323
            }
324
        }
325
326
        return $output;
327
    }
328
329
    public function fromTuple($input)
330
    {
@@ 329-339 (lines=11) @@
326
        return $output;
327
    }
328
329
    public function fromTuple($input)
330
    {
331
        $output = [];
332
        foreach ($this->getProperties() as $index => $name) {
333
            if (array_key_exists($index, $input)) {
334
                $output[$name] = $this->decodeProperty($name, $input[$index]);
335
            }
336
        }
337
338
        return $output;
339
    }
340
341
    public function encodeProperty($name, $value)
342
    {