Guest User

Untitled

a guest
May 8th, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.00 KB | None | 0 0
  1. class Messages extends Model
  2. {
  3.     protected $table = 'messages';
  4.     protected $fillable = [
  5.         'project_user_id',
  6.         'newsletter_id',
  7.         'project_id',
  8.         'type',
  9.         'statuses',
  10.         'delivered',
  11.         'opened',
  12.         'clicked',
  13.         'spam',
  14.         'temporary_fail',
  15.         'permanent_fail',
  16.         'unsubscribed',
  17.     ];
  18.     protected $casts = [
  19.         'statuses' => 'array'
  20.     ];
  21.  
  22. public function getDashboardStats()
  23.     {
  24.         return [
  25.             'messages' => $this
  26.                 ->filteredByProject()
  27.                 ->filteredByDateRange()
  28.                 ->count(),
  29.             'opened' => $this
  30.                 ->filteredByProject()
  31.                 ->filteredByDateRange()
  32.                 ->where('opened', 1)
  33.                 ->count(),
  34.             'clicked' => $this
  35.                 ->filteredByProject()
  36.                 ->filteredByDateRange()
  37.                 ->where('clicked', 1)
  38.                 ->count(),
  39.  
  40.         ];
  41.     }
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment