| @@ 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'])) { |
|
| @@ 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 | ||