Conditions | 1 |
Paths | 1 |
Total Lines | 12 |
Code Lines | 6 |
Lines | 0 |
Ratio | 0 % |
Changes | 2 | ||
Bugs | 1 | Features | 1 |
1 | <?php |
||
7 | public function __invoke(string $expression) |
||
8 | { |
||
9 | $expressionParts = explode(',', $expression, 2); |
||
10 | |||
11 | $component = trim($expressionParts[0], '\'" '); |
||
12 | $componentClassName = ucfirst($component).'Component'; |
||
13 | |||
14 | $params = trim($expressionParts[1] ?? '[]'); |
||
15 | |||
16 | $props = "['params' => $params]"; |
||
17 | |||
18 | return "<?php echo app(SoareCostin\\BladeFormComponents\\FormComponents\\$componentClassName::class, {$props})->toHtml(); ?>"; |
||
19 | } |
||
21 |