Conditions | 3 |
Paths | 4 |
Total Lines | 18 |
Code Lines | 8 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | <?php namespace GeneaLabs\LaravelModelCaching\Console\Commands; |
||
52 | protected function getAllTraitsUsedByClass( |
||
53 | string $classname, |
||
54 | bool $autoload = true |
||
55 | ) : Collection { |
||
56 | $traits = collect(); |
||
57 | |||
58 | if (class_exists($classname, $autoload)) { |
||
59 | $traits = collect(class_uses($classname, $autoload)); |
||
60 | } |
||
61 | |||
62 | $parentClass = get_parent_class($classname); |
||
63 | |||
64 | if ($parentClass) { |
||
65 | $traits = $traits |
||
66 | ->merge($this->getAllTraitsUsedByClass($parentClass, $autoload)); |
||
67 | } |
||
68 | |||
69 | return $traits; |
||
70 | } |
||
72 |