| 
									
										
										
										
											2024-10-23 22:59:58 +08:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace Tests\Exports; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class ZipResultData | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     public function __construct( | 
					
						
							|  |  |  |         public string $zipPath, | 
					
						
							|  |  |  |         public string $extractedDirPath, | 
					
						
							|  |  |  |         public array $data, | 
					
						
							|  |  |  |     ) { | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2024-10-27 22:33:43 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Build a path to a location the extracted content, using the given relative $path. | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function extractPath(string $path): string | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $relPath = implode(DIRECTORY_SEPARATOR, explode('/', $path)); | 
					
						
							|  |  |  |         return $this->extractedDirPath . DIRECTORY_SEPARATOR . ltrim($relPath, DIRECTORY_SEPARATOR); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2024-10-23 22:59:58 +08:00
										 |  |  | } |