Code Duplication    Length = 7-7 lines in 2 locations

src/Models/ElementModel.php 2 locations

@@ 467-473 (lines=7) @@
464
        if ($saveOnlySelected) {
465
            foreach ($selectedFields as $code) {
466
                // if we pass PROPERTY_X_DESCRIPTION as selected field, we need to add PROPERTY_X_VALUE as well.
467
                if (preg_match('/^PROPERTY_(.*)_DESCRIPTION$/', $code, $matches) && !empty($matches[1])) {
468
                    $propertyCode = $matches[1];
469
                    $propertyValueKey = "PROPERTY_{$propertyCode}_VALUE";
470
                    if (!in_array($propertyValueKey, $selectedFields)) {
471
                        $selectedFields[] = $propertyValueKey;
472
                    }
473
                }
474
475
                // if we pass PROPERTY_X_ENUM_ID as selected field, we need to add PROPERTY_X_VALUE as well.
476
                if (preg_match('/^PROPERTY_(.*)_ENUM_ID$/', $code, $matches) && !empty($matches[1])) {
@@ 476-482 (lines=7) @@
473
                }
474
475
                // if we pass PROPERTY_X_ENUM_ID as selected field, we need to add PROPERTY_X_VALUE as well.
476
                if (preg_match('/^PROPERTY_(.*)_ENUM_ID$/', $code, $matches) && !empty($matches[1])) {
477
                    $propertyCode = $matches[1];
478
                    $propertyValueKey = "PROPERTY_{$propertyCode}_VALUE";
479
                    if (!in_array($propertyValueKey, $selectedFields)) {
480
                        $selectedFields[] = $propertyValueKey;
481
                    }
482
                }
483
            }
484
        }
485