mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-14 12:30:49 +08:00
exam add user filter: register_days_range
This commit is contained in:
@@ -51,11 +51,13 @@ class Exam extends NexusModel
|
||||
const FILTER_USER_CLASS = 'classes';
|
||||
const FILTER_USER_REGISTER_TIME_RANGE = 'register_time_range';
|
||||
const FILTER_USER_DONATE = 'donate_status';
|
||||
const FILTER_USER_REGISTER_DAYS_RANGE = 'register_days_range';
|
||||
|
||||
public static $filters = [
|
||||
self::FILTER_USER_CLASS => ['name' => 'User class'],
|
||||
self::FILTER_USER_REGISTER_TIME_RANGE => ['name' => 'User register time range'],
|
||||
self::FILTER_USER_DONATE => ['name' => 'User donated'],
|
||||
self::FILTER_USER_REGISTER_DAYS_RANGE => ['name' => 'User register days range'],
|
||||
];
|
||||
|
||||
protected static function booted()
|
||||
@@ -138,6 +140,19 @@ class Exam extends NexusModel
|
||||
}
|
||||
}
|
||||
|
||||
$filter = self::FILTER_USER_REGISTER_DAYS_RANGE;
|
||||
if (!empty($currentFilters[$filter])) {
|
||||
$range = $currentFilters[$filter];
|
||||
if (!empty($range[0]) || !empty($range[1])) {
|
||||
$arr[] = sprintf(
|
||||
"%s: %s ~ %s",
|
||||
nexus_trans("exam.filters.$filter"),
|
||||
$range[0] ?? "--",
|
||||
$range[1] ?? '--'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
$filter = self::FILTER_USER_DONATE;
|
||||
if (!empty($currentFilters[$filter])) {
|
||||
$donateStatus = collect(User::$donateStatus)->only($currentFilters[$filter]);
|
||||
|
||||
Reference in New Issue
Block a user