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(sprintf('"%s" is not a valid minimum height', $constraint->minHeight));
80
            }
81
82
            if ($height < $constraint->minHeight) {
83
                $this->context->buildViolation($constraint->minHeightMessage)
84
                    ->setParameter('{{ height }}', $height)
85
                    ->setParameter('{{ min_height }}', $constraint->minHeight)
86
                    ->setCode(Media::TOO_LOW_ERROR)
87
                    ->addViolation();
88
89
                return;
90
            }
91
        }
92
93
        if ($constraint->maxHeight) {
94
            if (!ctype_digit((string) $constraint->maxHeight)) {
95
                throw new ConstraintDefinitionException(sprintf('"%s" is not a valid maximum height', $constraint->maxHeight));
96
            }
97
98
            if ($height > $constraint->maxHeight) {
99
                $this->context->buildViolation($constraint->maxHeightMessage)
@@ 93-112 (lines=20) @@
90
            }
91
        }
92
93
        if ($constraint->maxHeight) {
94
            if (!ctype_digit((string) $constraint->maxHeight)) {
95
                throw new ConstraintDefinitionException(sprintf('"%s" is not a valid maximum height', $constraint->maxHeight));
96
            }
97
98
            if ($height > $constraint->maxHeight) {
99
                $this->context->buildViolation($constraint->maxHeightMessage)
100
                    ->setParameter('{{ height }}', $height)
101
                    ->setParameter('{{ max_height }}', $constraint->maxHeight)
102
                    ->setCode(Media::TOO_HIGH_ERROR)
103
                    ->addViolation();
104
105
                return;
106
            }
107
        }
108
109
        if ($constraint->minWidth) {
110
            if (!ctype_digit((string) $constraint->minWidth)) {
111
                throw new ConstraintDefinitionException(sprintf('"%s" is not a valid minimum width', $constraint->minWidth));
112
            }
113
114
            if ($width < $constraint->minWidth) {
115
                $this->context->buildViolation($constraint->minWidthMessage)
@@ 109-128 (lines=20) @@
106
            }
107
        }
108
109
        if ($constraint->minWidth) {
110
            if (!ctype_digit((string) $constraint->minWidth)) {
111
                throw new ConstraintDefinitionException(sprintf('"%s" is not a valid minimum width', $constraint->minWidth));
112
            }
113
114
            if ($width < $constraint->minWidth) {
115
                $this->context->buildViolation($constraint->minWidthMessage)
116
                    ->setParameter('{{ width }}', $width)
117
                    ->setParameter('{{ min_width }}', $constraint->minWidth)
118
                    ->setCode(Media::TOO_NARROW_ERROR)
119
                    ->addViolation();
120
121
                return;
122
            }
123
        }
124
125
        if ($constraint->maxWidth) {
126
            if (!ctype_digit((string) $constraint->maxWidth)) {
127
                throw new ConstraintDefinitionException(sprintf('"%s" is not a valid maximum width', $constraint->maxWidth));
128
            }
129
130
            if ($width > $constraint->maxWidth) {
131
                $this->context->buildViolation($constraint->maxWidthMessage)
@@ 125-144 (lines=20) @@
122
            }
123
        }
124
125
        if ($constraint->maxWidth) {
126
            if (!ctype_digit((string) $constraint->maxWidth)) {
127
                throw new ConstraintDefinitionException(sprintf('"%s" is not a valid maximum width', $constraint->maxWidth));
128
            }
129
130
            if ($width > $constraint->maxWidth) {
131
                $this->context->buildViolation($constraint->maxWidthMessage)
132
                    ->setParameter('{{ width }}', $width)
133
                    ->setParameter('{{ max_width }}', $constraint->maxWidth)
134
                    ->setCode(Media::TOO_WIDE_ERROR)
135
                    ->addViolation();
136
137
                return;
138
            }
139
        }
140
    }
141
}
142