14
14
namespace phpbb \assets ;
15
15
16
16
use Iconify \JSONTools \Collection ;
17
+ use phpbb \log \log_interface ;
17
18
18
19
class iconify_bundler
19
20
{
20
- /** @var \phpbb\log\ log_interface */
21
+ /** @var log_interface */
21
22
protected $ log ;
22
23
23
24
/** @var string[] Icons list */
@@ -26,9 +27,9 @@ class iconify_bundler
26
27
/**
27
28
* Constructor for iconify bundler
28
29
*
29
- * @param \phpbb\log\ log_interface $log Logger
30
+ * @param log_interface|null $log Logger
30
31
*/
31
- public function __construct (\ phpbb \ log \ log_interface $ log )
32
+ public function __construct (? log_interface $ log )
32
33
{
33
34
$ this ->log = $ log ;
34
35
}
@@ -113,7 +114,10 @@ protected function organize_icons_list(): array
113
114
if ($ icon === null || $ icon ['provider ' ] !== '' )
114
115
{
115
116
// Invalid name or icon name does not have provider
116
- $ this ->log ->add ('critical ' , ANONYMOUS , '' , 'LOG_ICON_INVALID ' , false , [$ icon_name ]);
117
+ if ($ this ->log )
118
+ {
119
+ $ this ->log ->add ('critical ' , ANONYMOUS , '' , 'LOG_ICON_INVALID ' , false , [$ icon_name ]);
120
+ }
117
121
continue ;
118
122
}
119
123
@@ -214,15 +218,22 @@ protected function load_icons_data(array $icons): string
214
218
$ collection = new Collection ($ prefix );
215
219
if (!$ collection ->loadIconifyCollection ($ prefix ))
216
220
{
217
- $ this ->log ->add ('critical ' , ANONYMOUS , '' , 'LOG_ICON_COLLECTION_INVALID ' , false , [$ prefix ]);
221
+ if ($ this ->log )
222
+ {
223
+ $ this ->log ->add ('critical ' , ANONYMOUS , '' , 'LOG_ICON_COLLECTION_INVALID ' , false , [$ prefix ]);
224
+ }
225
+ continue ;
218
226
}
219
227
220
228
// Make sure all icons exist
221
229
foreach ($ iconsList as $ name )
222
230
{
223
231
if (!$ collection ->iconExists ($ name ))
224
232
{
225
- $ this ->log ->add ('critical ' , ANONYMOUS , '' , 'LOG_ICON_INVALID ' , false , [$ prefix . ': ' . $ name ]);
233
+ if ($ this ->log )
234
+ {
235
+ $ this ->log ->add ('critical ' , ANONYMOUS , '' , 'LOG_ICON_INVALID ' , false , [$ prefix . ': ' . $ name ]);
236
+ }
226
237
}
227
238
}
228
239
0 commit comments