Проинтегрировал свежую версию библиотеки
This commit is contained in:
		
							parent
							
								
									e3a2e933f1
								
							
						
					
					
						commit
						0d805314f1
					
				
							
								
								
									
										12
									
								
								composer.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										12
									
								
								composer.lock
									
									
									
										generated
									
									
									
								
							| @ -346,16 +346,16 @@ | ||||
|         }, | ||||
|         { | ||||
|             "name": "rinsvent/data2dto", | ||||
|             "version": "v0.0.4", | ||||
|             "version": "v0.0.6", | ||||
|             "source": { | ||||
|                 "type": "git", | ||||
|                 "url": "https://github.com/Rinsvent/data2dto.git", | ||||
|                 "reference": "10f1937434ff8e38b21ad54963488e40a4ad2a7d" | ||||
|                 "reference": "44ef3f1143fe812578e0231ac5c77d837902d0f5" | ||||
|             }, | ||||
|             "dist": { | ||||
|                 "type": "zip", | ||||
|                 "url": "https://api.github.com/repos/Rinsvent/data2dto/zipball/10f1937434ff8e38b21ad54963488e40a4ad2a7d", | ||||
|                 "reference": "10f1937434ff8e38b21ad54963488e40a4ad2a7d", | ||||
|                 "url": "https://api.github.com/repos/Rinsvent/data2dto/zipball/44ef3f1143fe812578e0231ac5c77d837902d0f5", | ||||
|                 "reference": "44ef3f1143fe812578e0231ac5c77d837902d0f5", | ||||
|                 "shasum": "" | ||||
|             }, | ||||
|             "require": { | ||||
| @ -385,9 +385,9 @@ | ||||
|             "description": "Convert data to dto object", | ||||
|             "support": { | ||||
|                 "issues": "https://github.com/Rinsvent/data2dto/issues", | ||||
|                 "source": "https://github.com/Rinsvent/data2dto/tree/v0.0.4" | ||||
|                 "source": "https://github.com/Rinsvent/data2dto/tree/v0.0.6" | ||||
|             }, | ||||
|             "time": "2021-08-15T08:40:09+00:00" | ||||
|             "time": "2021-08-16T15:56:23+00:00" | ||||
|         }, | ||||
|         { | ||||
|             "name": "symfony/cache", | ||||
|  | ||||
| @ -12,7 +12,6 @@ use Symfony\Component\HttpFoundation\Response; | ||||
| use Symfony\Component\HttpKernel\Event\RequestEvent; | ||||
| use Symfony\Component\Validator\Validation; | ||||
| 
 | ||||
| // todo базовая заготовка. Требуется рефакторинг
 | ||||
| class RequestListener | ||||
| { | ||||
|     public function onKernelRequest(RequestEvent $event) | ||||
| @ -39,9 +38,7 @@ class RequestListener | ||||
|                 $request->get('_route'), | ||||
|                 $request->getContent(), | ||||
|                 $request->query->all(), | ||||
|                 $request->request->all(), | ||||
|                 $request->headers->all(), | ||||
|                 $request->server->all(), | ||||
|                 $request->request->all() | ||||
|             ); | ||||
| 
 | ||||
|             $errorCollection = $this->validate($requestDTOInstance); | ||||
| @ -84,12 +81,10 @@ class RequestListener | ||||
| 
 | ||||
|     protected function grabRequestDTO( | ||||
|         RequestDTO $requestDTO, | ||||
|         string $routeName, | ||||
|         string $content, | ||||
|         array $queryParameters = [], | ||||
|         array $parameters = [], | ||||
|         array $headers = [], | ||||
|         array $server = [], | ||||
|         string     $routeName, | ||||
|         string     $content, | ||||
|         array      $queryParameters = [], | ||||
|         array      $parameters = [] | ||||
|     ) { | ||||
|         $data = []; | ||||
|         try { | ||||
| @ -103,9 +98,18 @@ class RequestListener | ||||
|         $data = $this->grabDataByJsonPath($data, $requestDTO->jsonPath); | ||||
| 
 | ||||
|         $data2dtoConverter = new Data2DtoConverter(); | ||||
|         $result = $data2dtoConverter->convert($data, $requestDTO->className, ['default', 'request', 'source_body', 'route_' . $routeName]); | ||||
|         $result = $data2dtoConverter->convert($headers, $requestDTO->className, ['default', 'request', 'source_headers', 'route_' . $routeName], $result); | ||||
|         $result = $data2dtoConverter->convert($server, $requestDTO->className, ['default', 'request', 'source_server', 'route_' . $routeName], $result); | ||||
|         $result = $data2dtoConverter->convert( | ||||
|             $data, | ||||
|             new $requestDTO->className, | ||||
|             [ | ||||
|                 'default', | ||||
|                 'request', | ||||
|                 'request_body', | ||||
|                 'request_headers', | ||||
|                 'request_server', | ||||
|                 'route_' . $routeName | ||||
|             ] | ||||
|         ); | ||||
| 
 | ||||
|         return $result; | ||||
|     } | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user