checkrEntityClassName()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 12
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 1 Features 0
Metric Value
cc 3
eloc 6
nc 3
nop 1
dl 0
loc 12
rs 10
c 3
b 1
f 0
1
<?php
2
3
use Illuminate\Support\Str;
4
5
// @codeCoverageIgnoreStart
6
if (!function_exists('str_replace_tokens')) {
7
8
    // @codeCoverageIgnoreEnd
9
10
    function str_replace_tokens($subject, array $tokens = [], $prefix = ':')
11
    {
12
        foreach ($tokens as $token => $value) {
13
            $subject = str_replace(
14
                $prefix.$token,
15
                $value,
16
                $subject
17
            );
18
        }
19
20
        return $subject;
21
    }
22
}
23
// @codeCoverageIgnoreStart
24
if (!function_exists('checkrEntityClassName')) {
25
26
    // @codeCoverageIgnoreEnd
27
    function checkrEntityClassName($name)
28
    {
29
        $namespace = '\Lyal\Checkr\Entities';
30
        if (class_exists($namespace.'\Resources\\'.resourceNameFormat($name))) {
31
            return $namespace.'\Resources\\'.resourceNameFormat($name);
32
        }
33
34
        if (class_exists($namespace.'\Screenings\\'.resourceNameFormat($name))) {
35
            return $namespace.'\Screenings\\'.resourceNameFormat($name);
36
        }
37
38
        return false;
39
    }
40
}
41
42
// @codeCoverageIgnoreStart
43
if (!function_exists('resourceNameFormat')) {
44
    // @codeCoverageIgnoreEnd
45
    function resourceNameFormat($name)
46
    {
47
        return Str::studly(Str::singular(str_replace('test_', '', $name)));
48
    }
49
}
50