Code Duplication    Length = 35-35 lines in 2 locations

src/PlaygroundGame/Mapper/Entry.php 1 location

@@ 101-135 (lines=35) @@
98
        return $total;
99
    }
100
101
    public function getDateLimit($limitScale)
102
    {
103
        $now = new \DateTime("now");
104
        switch ($limitScale) {
105
            case 'always':
106
                $interval = 'P100Y';
107
                $now->sub(new \DateInterval($interval));
108
                $dateLimit = $now->format('Y-m-d') . ' 0:0:0';
109
                break;
110
            case 'day':
111
                $dateLimit = $now->format('Y-m-d') . ' 0:0:0';
112
                break;
113
            case 'week':
114
                $interval = 'P7D';
115
                $now->sub(new \DateInterval($interval));
116
                $dateLimit = $now->format('Y-m-d') . ' 0:0:0';
117
                break;
118
            case 'month':
119
                $interval = 'P1M';
120
                $now->sub(new \DateInterval($interval));
121
                $dateLimit = $now->format('Y-m-d') . ' 0:0:0';
122
                break;
123
            case 'year':
124
                $interval = 'P1Y';
125
                $now->sub(new \DateInterval($interval));
126
                $dateLimit = $now->format('Y-m-d') . ' 0:0:0';
127
                break;
128
            default:
129
                $interval = 'P100Y';
130
                $now->sub(new \DateInterval($interval));
131
                $dateLimit = $now->format('Y-m-d') . ' 0:0:0';
132
        }
133
134
        return $dateLimit;
135
    }
136
137
    public function findLastEntriesByIp($game, $ip, $limitScale)
138
    {

src/PlaygroundGame/Service/Game.php 1 location

@@ 1053-1087 (lines=35) @@
1050
    *
1051
    *
1052
    */
1053
    public function getLimitDate($limitScale)
1054
    {
1055
        $now = new \DateTime("now");
1056
        switch ($limitScale) {
1057
            case 'always':
1058
                $interval = 'P100Y';
1059
                $now->sub(new \DateInterval($interval));
1060
                $dateLimit = $now->format('Y-m-d') . ' 0:0:0';
1061
                break;
1062
            case 'day':
1063
                $dateLimit = $now->format('Y-m-d') . ' 0:0:0';
1064
                break;
1065
            case 'week':
1066
                $interval = 'P7D';
1067
                $now->sub(new \DateInterval($interval));
1068
                $dateLimit = $now->format('Y-m-d') . ' 0:0:0';
1069
                break;
1070
            case 'month':
1071
                $interval = 'P1M';
1072
                $now->sub(new \DateInterval($interval));
1073
                $dateLimit = $now->format('Y-m-d') . ' 0:0:0';
1074
                break;
1075
            case 'year':
1076
                $interval = 'P1Y';
1077
                $now->sub(new \DateInterval($interval));
1078
                $dateLimit = $now->format('Y-m-d') . ' 0:0:0';
1079
                break;
1080
            default:
1081
                $interval = 'P100Y';
1082
                $now->sub(new \DateInterval($interval));
1083
                $dateLimit = $now->format('Y-m-d') . ' 0:0:0';
1084
        }
1085
1086
        return $dateLimit;
1087
    }
1088
1089
    public function findLastActiveEntry($game, $user)
1090
    {