| 
									
										
										
										
											2025-02-17 14:50:57 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Feedback Helper | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Combines functionality to handle retrieving and displaying feedback messages. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Get any flash messages from previous request
 | 
					
						
							|  |  |  | $flash_messages = Feedback::getFlash(); | 
					
						
							|  |  |  | if (!empty($flash_messages)) { | 
					
						
							|  |  |  |     $system_messages = array_merge($system_messages ?? [], array_map(function($flash) { | 
					
						
							|  |  |  |         return [ | 
					
						
							|  |  |  |             'category' => $flash['category'], | 
					
						
							|  |  |  |             'key' => $flash['key'], | 
					
						
							|  |  |  |             'custom_message' => $flash['custom_message'] ?? null, | 
					
						
							|  |  |  |             'dismissible' => $flash['dismissible'] ?? false, | 
					
						
							| 
									
										
										
										
											2025-09-25 14:22:24 +00:00
										 |  |  |             'small' => $flash['small'] ?? false, | 
					
						
							|  |  |  |             'sanitize' => $flash['sanitize'] ?? true | 
					
						
							| 
									
										
										
										
											2025-02-17 14:50:57 +00:00
										 |  |  |         ]; | 
					
						
							|  |  |  |     }, $flash_messages)); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Show feedback messages
 | 
					
						
							|  |  |  | if (isset($system_messages) && is_array($system_messages)) { | 
					
						
							|  |  |  |     foreach ($system_messages as $msg) { | 
					
						
							|  |  |  |         echo Feedback::render( | 
					
						
							|  |  |  |             $msg['category'], | 
					
						
							|  |  |  |             $msg['key'], | 
					
						
							|  |  |  |             $msg['custom_message'] ?? null, | 
					
						
							|  |  |  |             $msg['dismissible'] ?? false, | 
					
						
							| 
									
										
										
										
											2025-09-25 14:22:24 +00:00
										 |  |  |             $msg['small'] ?? false, | 
					
						
							|  |  |  |             $msg['sanitize'] ?? true | 
					
						
							| 
									
										
										
										
											2025-02-17 14:50:57 +00:00
										 |  |  |         ); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |