@@ -32,40 +32,37 @@ class SearchFilter extends \FilterIterator {
3232 */
3333 private $ levels ;
3434
35- /**
36- * @param \Iterator $iterator
37- * @param string $query
38- */
39- public function __construct (\Iterator $ iterator , $ query ) {
35+ public function __construct (\Iterator $ iterator , string $ query ) {
4036 parent ::__construct ($ iterator );
4137 $ this ->rewind ();
4238 $ this ->query = strtolower ($ query );
4339 $ this ->levels = ['Debug ' , 'Info ' , 'Warning ' , 'Error ' , 'Fatal ' ];
4440 }
4541
46- private function formatLevel ($ level ) {
42+ private function formatLevel (int $ level ): string {
4743 return isset ($ this ->levels [$ level ]) ? $ this ->levels [$ level ] : 'Unknown ' ;
4844 }
4945
50- public function accept () {
46+ public function accept (): bool {
5147 if (!$ this ->query ) {
5248 return true ;
5349 }
5450 $ value = $ this ->current ();
55- return $ this ->inMessage ($ value ['message ' ], $ this ->query )
56- || stripos ($ value ['app ' ], $ this ->query ) !== false
57- || stripos ($ value ['reqId ' ], $ this ->query ) !== false
58- || stripos ($ value ['user ' ], $ this ->query ) !== false
59- || stripos ($ value ['url ' ], $ this ->query ) !== false
60- || stripos ($ this ->formatLevel ($ value ['level ' ]), $ this ->query ) !== false ;
51+ return $ this ->inMessage ($ value ['message ' ] ?? '' , $ this ->query )
52+ || stripos ($ value ['app ' ] ?? '' , $ this ->query ) !== false
53+ || stripos ($ value ['reqId ' ] ?? '' , $ this ->query ) !== false
54+ || stripos ($ value ['user ' ] ?? '' , $ this ->query ) !== false
55+ || stripos ($ value ['url ' ] ?? '' , $ this ->query ) !== false
56+ || stripos ($ this ->formatLevel ($ value ['level ' ] ?? - 1 ), $ this ->query ) !== false ;
6157 }
6258
63- private function inMessage ($ message , $ query ) {
59+ private function inMessage ($ message , string $ query ): bool {
6460 if (is_string ($ message )) {
6561 return stripos ($ message , $ query ) !== false ;
6662 } elseif (isset ($ message ['Exception ' ])) {
6763 return stripos ($ message ['Exception ' ], $ query ) !== false
68- || stripos ($ message ['Message ' ], $ query ) !== false ;
64+ || stripos ($ message ['Message ' ] ?? '' , $ query ) !== false ;
6965 }
66+ return false ;
7067 }
7168}
0 commit comments