Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
8 / 8
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
ShortcutTrait
100.00% covered (success)
100.00%
8 / 8
100.00% covered (success)
100.00%
1 / 1
3
100.00% covered (success)
100.00%
1 / 1
 getShortcutByUsers
100.00% covered (success)
100.00%
8 / 8
100.00% covered (success)
100.00%
1 / 1
3
1<?php
2
3namespace App\Traits\AccountCenter\Reporting;
4
5use App\Http\Models\Shortcut;
6use MongoDB\BSON\UTCDateTime;
7
8trait ShortcutTrait
9{
10    public function getShortcutByUsers($userIds, $userDefined, $fromDate, $toDate)
11    {
12        $query = Shortcut::withoutGlobalScopes()->whereIn('user_id', $userIds)
13            ->where('user_defined', $userDefined);
14
15        if ($fromDate && $toDate) {
16            $query = $query->whereBetween('created_at', [
17                new UTCDateTime($fromDate->getTimestamp() * 1000),
18                new UTCDateTime($toDate->getTimestamp() * 1000),
19            ]);
20        }
21
22        return $query->get();
23    }
24}