Code Duplication    Length = 20-20 lines in 4 locations

src/Kunstmaan/MediaBundle/Validator/Constraints/MediaValidator.php 4 locations

@@ 77-96 (lines=20) @@
74
        $height = $value->getMetadataValue('original_height');
75
        $width = $value->getMetadataValue('original_width');
76
77
        if ($constraint->minHeight) {
78
            if (!ctype_digit((string) $constraint->minHeight)) {
79
                throw new ConstraintDefinitionException(
80
                    sprintf(
81
                        '"%s" is not a valid minimum height',
82
                        $constraint->minHeight
83
                    )
84
                );
85
            }
86
87
            if ($height < $constraint->minHeight) {
88
                $this->context->buildViolation($constraint->minHeightMessage)
89
                    ->setParameter('{{ height }}', $height)
90
                    ->setParameter('{{ min_height }}', $constraint->minHeight)
91
                    ->setCode(Media::TOO_LOW_ERROR)
92
                    ->addViolation();
93
94
                return;
95
            }
96
        }
97
98
        if ($constraint->maxHeight) {
99
            if (!ctype_digit((string) $constraint->maxHeight)) {
@@ 98-117 (lines=20) @@
95
            }
96
        }
97
98
        if ($constraint->maxHeight) {
99
            if (!ctype_digit((string) $constraint->maxHeight)) {
100
                throw new ConstraintDefinitionException(
101
                    sprintf(
102
                        '"%s" is not a valid maximum height',
103
                        $constraint->maxHeight
104
                    )
105
                );
106
            }
107
108
            if ($height > $constraint->maxHeight) {
109
                $this->context->buildViolation($constraint->maxHeightMessage)
110
                    ->setParameter('{{ height }}', $height)
111
                    ->setParameter('{{ max_height }}', $constraint->maxHeight)
112
                    ->setCode(Media::TOO_HIGH_ERROR)
113
                    ->addViolation();
114
115
                return;
116
            }
117
        }
118
119
        if ($constraint->minWidth) {
120
            if (!ctype_digit((string) $constraint->minWidth)) {
@@ 119-138 (lines=20) @@
116
            }
117
        }
118
119
        if ($constraint->minWidth) {
120
            if (!ctype_digit((string) $constraint->minWidth)) {
121
                throw new ConstraintDefinitionException(
122
                    sprintf(
123
                        '"%s" is not a valid minimum width',
124
                        $constraint->minWidth
125
                    )
126
                );
127
            }
128
129
            if ($width < $constraint->minWidth) {
130
                $this->context->buildViolation($constraint->minWidthMessage)
131
                    ->setParameter('{{ width }}', $width)
132
                    ->setParameter('{{ min_width }}', $constraint->minWidth)
133
                    ->setCode(Media::TOO_NARROW_ERROR)
134
                    ->addViolation();
135
136
                return;
137
            }
138
        }
139
140
        if ($constraint->maxWidth) {
141
            if (!ctype_digit((string) $constraint->maxWidth)) {
@@ 140-159 (lines=20) @@
137
            }
138
        }
139
140
        if ($constraint->maxWidth) {
141
            if (!ctype_digit((string) $constraint->maxWidth)) {
142
                throw new ConstraintDefinitionException(
143
                    sprintf(
144
                        '"%s" is not a valid maximum width',
145
                        $constraint->maxWidth
146
                    )
147
                );
148
            }
149
150
            if ($width > $constraint->maxWidth) {
151
                $this->context->buildViolation($constraint->maxWidthMessage)
152
                    ->setParameter('{{ width }}', $width)
153
                    ->setParameter('{{ max_width }}', $constraint->maxWidth)
154
                    ->setCode(Media::TOO_WIDE_ERROR)
155
                    ->addViolation();
156
157
                return;
158
            }
159
        }
160
    }
161
}
162