Code Duplication    Length = 11-13 lines in 3 locations

framework/core/Validator.php 3 locations

@@ 176-186 (lines=11) @@
173
     *
174
     * @return bool
175
     */
176
    public static function validateEmail($fieldName) {
177
        $fieldValue = trim(Request::getFieldValue($fieldName));
178
        if (!self::validateNotEmpty($fieldName)) {
179
            Errors::saveErrorFor($fieldName, \__ERRORS::INVALID_EMAIL);
180
181
            return false;
182
        } elseif (!self::validateRegexp($fieldValue, "#^[A-Za-z0-9\._-]+@([A-Za-z0-9-]+\.)+[A-Za-z0-9-]+$#")) {
183
            Errors::saveErrorFor($fieldName, \__ERRORS::INVALID_EMAIL);
184
185
            return false;
186
        }
187
188
        return true;
189
    }
@@ 235-247 (lines=13) @@
232
     *
233
     * @return bool
234
     */
235
    public static function validateUrl($fieldName) {
236
        $fieldValue = Request::getFieldValue($fieldName);
237
238
        if (!self::validateNotEmpty($fieldName)) {
239
            Errors::saveErrorFor($fieldName, \__ERRORS::URL_EMPTY);
240
241
            return false;
242
        } elseif (!self::validateRegexp($fieldValue, "<^(?#Protocol)(?:(?:ht|f)tp(?:s?)\:\/\/|~/|/)?(?#Username:Password)(?:\w+:\w+@)?(?#Subdomains)(?:(?:[-\w]+\.)+(?#TopLevel Domains)(?:com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum|travel|[a-z]{2}))(?#Port)(?::[\d]{1,5})?(?#Directories)(?:(?:(?:/(?:[-\w~!$+|.,=]|%[a-f\d]{2})+)+|/)+|\?|#)?(?#Query)(?:(?:\?(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)(?:&(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)*)*(?#Anchor)(?:#(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)?$>")) {
243
            Errors::saveErrorFor($fieldName, \__ERRORS::URL_INVALID);
244
245
            return false;
246
        }
247
248
        return true;
249
    }
250
@@ 317-327 (lines=11) @@
314
     * @param string $fieldName Name of the field.
315
     * @return bool
316
     */
317
    public static function validateInteger($fieldName) {
318
        $fieldValue = trim(Request::getFieldValue($fieldName));
319
        if (!self::validateNotEmpty($fieldName)) {
320
            Errors::saveErrorFor($fieldName, \__ERRORS::FIELD_CANT_BE_EMPTY);
321
322
            return false;
323
        } elseif (!Tools::isInteger($fieldValue)) {
324
            Errors::saveErrorFor($fieldName, \__ERRORS::INVALID_INTEGER);
325
326
            return false;
327
        }
328
329
        return true;
330
    }