Code Duplication    Length = 7-7 lines in 2 locations

src/Models/ElementModel.php 2 locations

@@ 426-432 (lines=7) @@
423
        if ($saveOnlySelected) {
424
            foreach ($selectedFields as $code) {
425
                // if we pass PROPERTY_X_DESCRIPTION as selected field, we need to add PROPERTY_X_VALUE as well.
426
                if (preg_match('/^PROPERTY_(.*)_DESCRIPTION$/', $code, $matches) && !empty($matches[1])) {
427
                    $propertyCode = $matches[1];
428
                    $propertyValueKey = "PROPERTY_{$propertyCode}_VALUE";
429
                    if (!in_array($propertyValueKey, $selectedFields)) {
430
                        $selectedFields[] = $propertyValueKey;
431
                    }
432
                }
433
434
                // if we pass PROPERTY_X_ENUM_ID as selected field, we need to add PROPERTY_X_VALUE as well.
435
                if (preg_match('/^PROPERTY_(.*)_ENUM_ID$/', $code, $matches) && !empty($matches[1])) {
@@ 435-441 (lines=7) @@
432
                }
433
434
                // if we pass PROPERTY_X_ENUM_ID as selected field, we need to add PROPERTY_X_VALUE as well.
435
                if (preg_match('/^PROPERTY_(.*)_ENUM_ID$/', $code, $matches) && !empty($matches[1])) {
436
                    $propertyCode = $matches[1];
437
                    $propertyValueKey = "PROPERTY_{$propertyCode}_VALUE";
438
                    if (!in_array($propertyValueKey, $selectedFields)) {
439
                        $selectedFields[] = $propertyValueKey;
440
                    }
441
                }
442
            }
443
        }
444