| 
									
										
										
										
											2025-04-25 06:52:48 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Returns a logger instance: plugin Log if available, otherwise NullLogger. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @param mixed $database Database or DatabaseConnector instance. | 
					
						
							| 
									
										
										
										
											2025-04-27 16:21:23 +00:00
										 |  |  |  * @return mixed Logger instance with PSR-3 log() compatible method. | 
					
						
							| 
									
										
										
										
											2025-04-25 06:52:48 +00:00
										 |  |  |  */ | 
					
						
							|  |  |  | function getLoggerInstance($database) { | 
					
						
							|  |  |  |     if (class_exists('Log')) { | 
					
						
							|  |  |  |         return new Log($database); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     require_once __DIR__ . '/../core/NullLogger.php'; | 
					
						
							|  |  |  |     return new \App\Core\NullLogger(); | 
					
						
							|  |  |  | } |