|
@@ -43,6 +43,12 @@ abstract class filter
|
|
|
elseif($type == 'order_days') {
|
|
|
$filter = new order_days_filter($param);
|
|
|
}
|
|
|
+ elseif($type == 'invitor') {
|
|
|
+ $filter = new invitor_filter($param);
|
|
|
+ }
|
|
|
+ elseif($type == 'gift') {
|
|
|
+ $filter = new gift_filter($param);
|
|
|
+ }
|
|
|
else {
|
|
|
continue;
|
|
|
}
|
|
@@ -53,30 +59,6 @@ abstract class filter
|
|
|
return $result;
|
|
|
}
|
|
|
|
|
|
- public static function format($input)
|
|
|
- {
|
|
|
- $filters = [];
|
|
|
- if(isset($input['offtime']) && intval($input['offtime']) > 0) {
|
|
|
- $filters[] = ['type' => 'offtime', 'days' => intval($input['offtime'])];
|
|
|
- }
|
|
|
- else if(isset($input['regtime'])) {
|
|
|
- $filters[] = ['type' => 'regtime', 'days' => intval($input['regtime'])];
|
|
|
- }
|
|
|
- else if(isset($input['order_numgt'])) {
|
|
|
- $filters[] = ['type'=> 'order_numgt', 'count' => intval($input['order_numgt'])];
|
|
|
- }
|
|
|
- else if(isset($input['order_days'])) {
|
|
|
-
|
|
|
- }
|
|
|
- else if(isset($input['invitor'])) {
|
|
|
-
|
|
|
- }
|
|
|
- else {
|
|
|
-
|
|
|
- }
|
|
|
- return $filters;
|
|
|
- }
|
|
|
-
|
|
|
protected function usable_bonus($member_id)
|
|
|
{
|
|
|
$pred = new predeposit_helper($member_id);
|
|
@@ -246,8 +228,22 @@ class order_days_filter extends filter
|
|
|
|
|
|
class gift_filter extends filter
|
|
|
{
|
|
|
+ protected $gift_got;
|
|
|
+
|
|
|
+ public function __construct($param)
|
|
|
+ {
|
|
|
+ $this->gift_got = boolval($param['value']);
|
|
|
+ }
|
|
|
+
|
|
|
public function filtrate(member_info $minfo)
|
|
|
{
|
|
|
+ if($this->gift_got) {
|
|
|
+ return $minfo->first_present() > 0;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return $minfo->first_present() == 0;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|