Code Duplication    Length = 64-64 lines in 2 locations

caffeinated/admin/extend/events/Extend_Events_Admin_Page.core.php 1 location

@@ 1139-1202 (lines=64) @@
1136
     * @param bool $trashed
1137
     * @return \EE_Soft_Delete_Base_Class[]|int
1138
     */
1139
    public function get_default_tickets($per_page = 10, $count = false, $trashed = false)
1140
    {
1141
        $orderby = empty($this->_req_data['orderby']) ? 'TKT_name' : $this->_req_data['orderby'];
1142
        $order = empty($this->_req_data['order']) ? 'ASC' : $this->_req_data['order'];
1143
        switch ($orderby) {
1144
            case 'TKT_name':
1145
                $orderby = array('TKT_name' => $order);
1146
                break;
1147
            case 'TKT_price':
1148
                $orderby = array('TKT_price' => $order);
1149
                break;
1150
            case 'TKT_uses':
1151
                $orderby = array('TKT_uses' => $order);
1152
                break;
1153
            case 'TKT_min':
1154
                $orderby = array('TKT_min' => $order);
1155
                break;
1156
            case 'TKT_max':
1157
                $orderby = array('TKT_max' => $order);
1158
                break;
1159
            case 'TKT_qty':
1160
                $orderby = array('TKT_qty' => $order);
1161
                break;
1162
        }
1163
        $current_page = isset($this->_req_data['paged']) && ! empty($this->_req_data['paged'])
1164
            ? $this->_req_data['paged']
1165
            : 1;
1166
        $per_page = isset($this->_req_data['perpage']) && ! empty($this->_req_data['perpage'])
1167
            ? $this->_req_data['perpage']
1168
            : $per_page;
1169
        $_where = array(
1170
            'TKT_is_default' => 1,
1171
            'TKT_deleted'    => $trashed,
1172
        );
1173
        $offset = ($current_page - 1) * $per_page;
1174
        $limit = array($offset, $per_page);
1175
        if (isset($this->_req_data['s'])) {
1176
            $sstr = '%' . $this->_req_data['s'] . '%';
1177
            $_where['OR'] = array(
1178
                'TKT_name'        => array('LIKE', $sstr),
1179
                'TKT_description' => array('LIKE', $sstr),
1180
            );
1181
        }
1182
        $query_params = array(
1183
            $_where,
1184
            'order_by' => $orderby,
1185
            'limit'    => $limit,
1186
            'group_by' => 'TKT_ID',
1187
        );
1188
        if ($count) {
1189
            return EEM_Ticket::instance()->count_deleted_and_undeleted(array($_where));
1190
        } else {
1191
            return EEM_Ticket::instance()->get_all_deleted_and_undeleted($query_params);
1192
        }
1193
    }
1194
1195
1196
    /**
1197
     * @param bool $trash
1198
     * @throws EE_Error
1199
     */
1200
    protected function _trash_or_restore_ticket($trash = false)
1201
    {
1202
        $success = 1;
1203
        $TKT = EEM_Ticket::instance();
1204
        // checkboxes?
1205
        if (! empty($this->_req_data['checkbox']) && is_array($this->_req_data['checkbox'])) {

caffeinated/admin/new/tickets/Tickets_Admin_Page.core.php 1 location

@@ 173-236 (lines=64) @@
170
    }
171
172
173
    public function get_default_tickets($per_page = 10, $count = false, $trashed = false)
174
    {
175
176
        $orderby = empty($this->_req_data['orderby']) ? 'TKT_name' : $this->_req_data['orderby'];
177
        $order = empty($this->_req_data['order']) ? 'ASC' : $order;
178
179
        switch ($orderby) {
180
            case 'TKT_name':
181
                $orderby = array('TKT_name' => $order);
182
                break;
183
184
            case 'TKT_price':
185
                $orderby = array('TKT_price' => $order);
186
                break;
187
188
            case 'TKT_uses':
189
                $orderby = array('TKT_uses' => $order);
190
                break;
191
192
            case 'TKT_min':
193
                $orderby = array('TKT_min' => $order);
194
                break;
195
196
            case 'TKT_max':
197
                $orderby = array('TKT_max' => $order);
198
                break;
199
200
            case 'TKT_qty':
201
                $orderby = array('TKT_qty' => $order);
202
                break;
203
        }
204
205
        $current_page = isset($this->_req_data['paged']) && ! empty($this->_req_data['paged'])
206
            ? $this->_req_data['paged'] : 1;
207
        $per_page = isset($this->_req_data['perpage']) && ! empty($this->_req_data['perpage'])
208
            ? $this->_req_data['perpage'] : $per_page;
209
210
        $_where = array(
211
            'TKT_is_default' => 1,
212
            'TKT_deleted'    => $trashed,
213
        );
214
215
        $offset = ($current_page - 1) * $per_page;
216
        $limit = array($offset, $per_page);
217
218
        if (isset($this->_req_data['s'])) {
219
            $sstr = '%' . $this->_req_data['s'] . '%';
220
            $_where['OR'] = array(
221
                'TKT_name'        => array('LIKE', $sstr),
222
                'TKT_description' => array('LIKE', $sstr),
223
            );
224
        }
225
226
        $query_params = array(
227
            $_where,
228
            'order_by' => $orderby,
229
            'limit'    => $limit,
230
            'group_by' => 'TKT_ID',
231
        );
232
233
        if ($count) {
234
            return EEM_Ticket::instance()->count_deleted_and_undeleted(array($_where));
235
        } else {
236
            return EEM_Ticket::instance()->get_all_deleted_and_undeleted($query_params);
237
        }
238
    }
239