radarrplexorganizrnginxsonarrdashboardserverhomepagesabnzbdheimdallembycouchpotatonzbgetbookmarkapplication-dashboardmuximuxlandingpagestartpagelandinghtpc
		
		
		
		
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							46 lines
						
					
					
						
							839 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							46 lines
						
					
					
						
							839 B
						
					
					
				| <?php | |
| 
 | |
| namespace PhpParser\ErrorHandler; | |
| 
 | |
| use PhpParser\Error; | |
| use PhpParser\ErrorHandler; | |
| 
 | |
| /** | |
|  * Error handler that collects all errors into an array. | |
|  * | |
|  * This allows graceful handling of errors. | |
|  */ | |
| class Collecting implements ErrorHandler | |
| { | |
|     /** @var Error[] Collected errors */ | |
|     private $errors = []; | |
| 
 | |
|     public function handleError(Error $error) { | |
|         $this->errors[] = $error; | |
|     } | |
| 
 | |
|     /** | |
|      * Get collected errors. | |
|      * | |
|      * @return Error[] | |
|      */ | |
|     public function getErrors() { | |
|         return $this->errors; | |
|     } | |
| 
 | |
|     /** | |
|      * Check whether there are any errors. | |
|      * | |
|      * @return bool | |
|      */ | |
|     public function hasErrors() { | |
|         return !empty($this->errors); | |
|     } | |
| 
 | |
|     /** | |
|      * Reset/clear collected errors. | |
|      */ | |
|     public function clearErrors() { | |
|         $this->errors = []; | |
|     } | |
| } |