HasExpressions   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
dl 0
loc 22
c 0
b 0
f 0
wmc 1
lcom 0
cbo 1
ccs 2
cts 2
cp 1
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A getExpression() 0 4 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Arcanedev\LaravelMetrics\Metrics\Concerns;
6
7
use Arcanedev\LaravelMetrics\Expressions\{Expression, Factory};
8
9
/**
10
 * Trait     HasExpressions
11
 *
12
 * @author   ARCANEDEV <[email protected]>
13
 */
14
trait HasExpressions
15
{
16
    /* -----------------------------------------------------------------
17
     |  Main Methods
18
     | -----------------------------------------------------------------
19
     */
20
21
    /**
22
     * Get an database expression.
23
     *
24
     * @param  \Illuminate\Database\Eloquent\Builder  $query
25
     * @param  string                                 $name
26
     * @param  mixed|null                             $value
27
     * @param  array                                  $params
28
     *
29
     * @return \Arcanedev\LaravelMetrics\Expressions\Expression|mixed
30
     */
31 40
    protected static function getExpression($query, string $name, $value = null, array $params = []): Expression
32
    {
33 40
        return Factory::resolveExpression($query, $name, $value, $params);
34
    }
35
}
36