Passed
Push — master ( 4a474d...df1b75 )
by Stephen
02:14
created

UserListQuery   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
eloc 8
c 1
b 1
f 0
dl 0
loc 29
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A execute() 0 7 1
A __construct() 0 3 1
1
<?php
2
3
namespace Sfneal\Users\Queries;
4
5
use Sfneal\Users\Models\User;
6
use Illuminate\Http\Request;
7
use Sfneal\Queries\AbstractQuery;
8
9
class UserListQuery extends AbstractQuery
10
{
11
    /**
12
     * @var Request
13
     */
14
    private $request;
15
16
    /**
17
     * TeamListQuery constructor.
18
     *
19
     * @param Request $request
20
     */
21
    public function __construct(Request $request)
22
    {
23
        $this->request = $request;
24
    }
25
26
    /**
27
     * Execute a Team ajax search.
28
     *
29
     * @return array
30
     */
31
    public function execute(): array
32
    {
33
        return User::query()
34
            ->whereNameLike($this->request->input('q'))
35
            ->whereActive()
36
            ->selectRawJson()
37
            ->countAndPaginate();
38
    }
39
}
40