Code Duplication    Length = 9-10 lines in 2 locations

code/decorators/TrainingMemberDecorator.php 1 location

@@ 52-60 (lines=9) @@
49
50
        // We need to ensure that the unique field is never overwritten
51
        $uniqueField = Member::get_unique_identifier_field();
52
        if (isset($data[$uniqueField])) {
53
            $SQL_unique = Convert::raw2sql($data[$uniqueField]);
54
            $existingUniqueMember = Member::get()->filter(array($uniqueField => $SQL_unique))->first();
55
            if ($existingUniqueMember && $existingUniqueMember->exists()) {
56
                if (Member::currentUserID() != $existingUniqueMember->ID) {
57
                    return false;
58
                }
59
            }
60
        }
61
62
        if (!$member = Member::currentUser()) {
63
            $member = new Member();

code/form/TrainingSignupForm.php 1 location

@@ 57-66 (lines=10) @@
54
55
        // We need to ensure that the unique field is never overwritten
56
        $uniqueField = Member::get_unique_identifier_field();
57
        if (isset($data[$uniqueField])) {
58
            $SQL_unique = Convert::raw2sql($data[$uniqueField]);
59
            $existingUniqueMember = Member::get()->filter(array($uniqueField => $SQL_unique))->first();
60
            if ($existingUniqueMember && $existingUniqueMember->exists()) {
61
                if (Member::currentUserID() != $existingUniqueMember->ID) {
62
                    die("current member does not match enrolled member.");
63
                    return false;
64
                }
65
            }
66
        }
67
        $member = Member::currentUser();
68
        if (!$member) {
69
            $member = new Member();