$event->touch();
$this->data = $event;
- if($event->event === 'unsubscribe') {
+ if($event->event === 'unsubscribed') {
$event->user->unsubscribe();
}
--- /dev/null
+<?php
+
+namespace App\Nova\Filters;
+
+use Illuminate\Http\Request;
+use Laravel\Nova\Filters\BooleanFilter;
+
+class AccountStates extends BooleanFilter
+{
+
+ public $name = "Etat du compte";
+ /**
+ * Apply the filter to the given query.
+ *
+ * @param \Illuminate\Http\Request $request
+ * @param \Illuminate\Database\Eloquent\Builder $query
+ * @param mixed $value
+ * @return \Illuminate\Database\Eloquent\Builder
+ */
+ public function apply(Request $request, $query, $value)
+ {
+ if($value['reg_complete']) {
+ $query->where('reg_complete', 1);
+ }
+
+ if($value['not_reg_complete']) {
+ $query->where('reg_complete', 0);
+ }
+
+ if($value['unsubscribed']) {
+ $query->where('unsubscribed', 1);
+ }
+
+ return $query;
+ }
+
+ /**
+ * Get the filter's available options.
+ *
+ * @param \Illuminate\Http\Request $request
+ * @return array
+ */
+ public function options(Request $request)
+ {
+ return [
+ 'Comptes activés' => 'reg_complete',
+ 'Comptes non activés' => 'not_reg_complete',
+ 'Désabonnés' => 'unsubscribed',
+ ];
+ }
+}
+++ /dev/null
-<?php
-
-namespace App\Nova\Filters;
-
-use Illuminate\Http\Request;
-use Laravel\Nova\Filters\BooleanFilter;
-
-class ActivatedAccounts extends BooleanFilter
-{
- /**
- * Apply the filter to the given query.
- *
- * @param \Illuminate\Http\Request $request
- * @param \Illuminate\Database\Eloquent\Builder $query
- * @param mixed $value
- * @return \Illuminate\Database\Eloquent\Builder
- */
- public function apply(Request $request, $query, $value)
- {
- if($value['reg_complete']) {
- $query->where('reg_complete', 1);
- }
- if($value['not_reg_complete']) {
- $query->where('reg_complete', 0);
- }
- return $query;
- }
-
- /**
- * Get the filter's available options.
- *
- * @param \Illuminate\Http\Request $request
- * @return array
- */
- public function options(Request $request)
- {
- return [
- 'Comptes activés' => 'reg_complete',
- 'Comptes non activés' => 'not_reg_complete'
- ];
- }
-}
class SpecialUsers extends User
{
public static $group = "Annuaire";
-
+
public static $type = \App\User::TYPE_SPECIAL;
public static $globallySearchable = true;
namespace App\Nova;
-use App\Nova\Filters\ActivatedAccounts;
+use App\Nova\Filters\AccountStates;
use Illuminate\Http\Request;
use Laravel\Nova\Http\Requests\NovaRequest;
- public function filters(Request $request)
- {
- return array_merge(parent::filters($request), [
- new ActivatedAccounts,
- ]);
- }
-
}
use App\Nova\Actions\StartTrial;
use App\Nova\Actions\ValidateAddress;
use App\Nova\Actions\VerifyEmail;
+use App\Nova\Filters\AccountStates;
use App\Nova\Filters\FilterByOrganization;
use App\Nova\Lenses\FailedMailgun;
use App\Nova\Lenses\MailgunStatus;
public function filters(Request $request)
{
return [
- new FilterByOrganization
+ new FilterByOrganization,
+ new AccountStates
];
}