|
10 | 10 | * |
11 | 11 | * @return string|null |
12 | 12 | */ |
13 | | - function tgn_singularity(string $word): string|null |
| 13 | + function tgn_singularity(string $word): ?string |
14 | 14 | { |
15 | 15 | static $singular_rules = [ |
16 | 16 | '/(quiz)zes$/i' => '$1', |
@@ -56,7 +56,7 @@ function tgn_singularity(string $word): string|null |
56 | 56 | */ |
57 | 57 | function tgn_snake_case(string $string): string |
58 | 58 | { |
59 | | - $string = preg_replace('/\s+/', '_', $string); |
| 59 | + $string = preg_replace('/\s+/', '_', $string) ?? $string; |
60 | 60 |
|
61 | 61 | return strtolower($string); |
62 | 62 | } |
@@ -100,7 +100,7 @@ function tgn_convert_event_name(string $event): string |
100 | 100 | */ |
101 | 101 | function tgn_convert_action_name(string $action): string |
102 | 102 | { |
103 | | - return strtolower(preg_replace('/(?<!^)[A-Z]/', '_$0', $action)); |
| 103 | + return strtolower(preg_replace('/(?<!^)[A-Z]/', '_$0', $action) ?? $action); |
104 | 104 | } |
105 | 105 | } |
106 | 106 |
|
@@ -128,28 +128,26 @@ function config(string $string): mixed |
128 | 128 | * |
129 | 129 | * @return null|string |
130 | 130 | */ |
131 | | - function view(string $partialPath, array $data = []): null|string |
| 131 | + function view(string $partialPath, array $data = []): ?string |
132 | 132 | { |
133 | 133 | $content = (new ConfigHelper())->getTemplateData( |
134 | 134 | $partialPath, |
135 | 135 | $data |
136 | 136 | ); |
137 | 137 |
|
138 | | - return $content ?: null; |
| 138 | + return $content !== '' ? $content : null; |
139 | 139 | } |
140 | 140 | } |
141 | 141 | } |
142 | 142 |
|
143 | 143 | if (!function_exists('tgn_view')) { |
144 | 144 | /** |
145 | | - * Get view template |
| 145 | + * Get view template from the correct source (Laravel Blade or standalone PHP). |
146 | 146 | * |
147 | | - * @param string $partialPath |
148 | | - * @param array $data |
149 | | - * |
150 | | - * @noinspection PhpMissingReturnTypeInspection |
| 147 | + * @param string $partialPath Dot-notation template path |
| 148 | + * @param array<string, mixed> $data Variables to pass to the template |
151 | 149 | */ |
152 | | - function tgn_view(string $partialPath, array $data = []) |
| 150 | + function tgn_view(string $partialPath, array $data = []): mixed |
153 | 151 | { |
154 | 152 | if (class_exists('Illuminate\Foundation\Application')) { |
155 | 153 | $partialPath = config('telegram-git-notifier.view.namespace') . '::' . $partialPath; |
|
0 commit comments