Code Duplication    Length = 17-20 lines in 3 locations

src/Mapper/MetadataMapper.php 3 locations

@@ 51-70 (lines=20) @@
48
        }
49
50
        foreach ($configuration->getFields() as $field) {
51
            foreach ($field->getOneToOne() as $oneToOne) {
52
                $oneToOneConfig = [
53
                    'fieldName'    => $field->getName(),
54
                    'targetEntity' => $oneToOne->getTargetEntity(),
55
                    'inversedBy'   => $oneToOne->getInversedBy(),
56
                    'mappedBy'     => $oneToOne->getMappedBy(),
57
                ];
58
59
                $joinColumn = $oneToOne->getJoinColumn();
60
                if (null !== $joinColumn) {
61
                    $oneToOneConfig['joinColumns'] = [
62
                        [
63
                            'name'                 => $joinColumn->getName(),
64
                            'referencedColumnName' => $joinColumn->getReferencedColumnName(),
65
                        ]
66
                    ];
67
                }
68
69
                $metadata->mapOneToOne($oneToOneConfig);
70
            }
71
72
            foreach ($field->getManyToOne() as $manyToOne) {
73
                $manyToOneConfig = [
@@ 72-90 (lines=19) @@
69
                $metadata->mapOneToOne($oneToOneConfig);
70
            }
71
72
            foreach ($field->getManyToOne() as $manyToOne) {
73
                $manyToOneConfig = [
74
                    'fieldName'    => $field->getName(),
75
                    'targetEntity' => $manyToOne->getTargetEntity(),
76
                    'inversedBy'   => $manyToOne->getInversedBy(),
77
                ];
78
79
                $joinColumn = $manyToOne->getJoinColumn();
80
                if (null !== $joinColumn) {
81
                    $manyToOneConfig['joinColumns'] = [
82
                        [
83
                            'name'                 => $joinColumn->getName(),
84
                            'referencedColumnName' => $joinColumn->getReferencedColumnName(),
85
                        ]
86
                    ];
87
                }
88
89
                $metadata->mapManyToOne($manyToOneConfig);
90
            }
91
92
            foreach ($field->getOneToMany() as $oneToMany) {
93
                $oneToMany = [
@@ 102-118 (lines=17) @@
99
                $metadata->mapOneToMany($oneToMany);
100
            }
101
102
            foreach ($field->getManyToMany() as $manyToMany) {
103
                $manyToManyConfig = [
104
                    'fieldName'    => $field->getName(),
105
                    'targetEntity' => $manyToMany->getTargetEntity(),
106
                    'inversedBy'   => $manyToMany->getInversedBy(),
107
                    'mappedBy'     => $manyToMany->getMappedBy(),
108
                ];
109
110
                $joinTable = $manyToMany->getJoinTable();
111
                if (null !== $joinTable) {
112
                    $manyToManyConfig['joinTable'] = [
113
                        'name' => $joinTable->getName(),
114
                    ];
115
                }
116
117
                $metadata->mapManyToMany($manyToManyConfig);
118
            }
119
        }
120
    }
121
}