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