Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
80.00% covered (warning)
80.00%
4 / 5
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
OriginQueryBuilder
80.00% covered (warning)
80.00%
4 / 5
0.00% covered (danger)
0.00%
0 / 1
3.07
0.00% covered (danger)
0.00%
0 / 1
 search
80.00% covered (warning)
80.00%
4 / 5
0.00% covered (danger)
0.00%
0 / 1
3.07
1<?php
2
3namespace Domain\Category\QueryBuilders;
4
5use Domain\Category\DTOs\OriginSearchDTO;
6use Illuminate\Database\Eloquent\Builder;
7
8class OriginQueryBuilder extends Builder
9{
10
11    /**
12     * @param OriginSearchDTO $originSearchDTO
13     * @return $this
14     */
15    public function search(OriginSearchDTO $originSearchDTO): static
16    {
17
18        if ($originSearchDTO->name) {
19            $this->where('name', 'ilike', '%' . $originSearchDTO->name . '%');
20        }
21
22        if($originSearchDTO->id) {
23            $this->where('id', $originSearchDTO->id);
24        }
25
26        return $this;
27    }
28}