| @@ 94-106 (lines=13) @@ | ||
| 91 | return $this->responseManager->createBodyNotDeserializableResponse($request, $accept, $contentType); |
|
| 92 | } |
|
| 93 | ||
| 94 | if ([] !== $errors = $this->validator->validateObject($course)) { |
|
| 95 | $locale = $this->requestManager->getAcceptLanguage($request, $this->defaultLanguage); |
|
| 96 | ||
| 97 | return $this->responseManager->createValidationErrorResponse( |
|
| 98 | $request, |
|
| 99 | $accept, |
|
| 100 | Error::SCOPE_BODY, |
|
| 101 | 'course', |
|
| 102 | (new NestedErrorMessages($errors, function (string $key, array $arguments) use ($locale) { |
|
| 103 | return $this->translator->translate($locale, $key, $arguments); |
|
| 104 | }))->getMessages() |
|
| 105 | ); |
|
| 106 | } |
|
| 107 | ||
| 108 | $this->repository->persist($course); |
|
| 109 | ||
| @@ 88-100 (lines=13) @@ | ||
| 85 | /** @var CourseSearch $courseSearch */ |
|
| 86 | $courseSearch = $this->requestManager->getDataFromRequestQuery($request, CourseSearch::class); |
|
| 87 | ||
| 88 | if ([] !== $errors = $this->validator->validateObject($courseSearch)) { |
|
| 89 | $locale = $this->requestManager->getAcceptLanguage($request, $this->defaultLanguage); |
|
| 90 | ||
| 91 | return $this->responseManager->createValidationErrorResponse( |
|
| 92 | $request, |
|
| 93 | $accept, |
|
| 94 | Error::SCOPE_QUERY, |
|
| 95 | 'course-search', |
|
| 96 | (new NestedErrorMessages($errors, function (string $key, array $arguments) use ($locale) { |
|
| 97 | return $this->translator->translate($locale, $key, $arguments); |
|
| 98 | }))->getMessages() |
|
| 99 | ); |
|
| 100 | } |
|
| 101 | ||
| 102 | /** @var CourseSearch $courseSearch */ |
|
| 103 | $courseSearch = $this->repository->search($courseSearch); |
|
| @@ 101-113 (lines=13) @@ | ||
| 98 | return $this->responseManager->createBodyNotDeserializableResponse($request, $accept, $contentType); |
|
| 99 | } |
|
| 100 | ||
| 101 | if ([] !== $errors = $this->validator->validateObject($course)) { |
|
| 102 | $locale = $this->requestManager->getAcceptLanguage($request, $this->defaultLanguage); |
|
| 103 | ||
| 104 | return $this->responseManager->createValidationErrorResponse( |
|
| 105 | $request, |
|
| 106 | $accept, |
|
| 107 | Error::SCOPE_BODY, |
|
| 108 | 'course', |
|
| 109 | (new NestedErrorMessages($errors, function (string $key, array $arguments) use ($locale) { |
|
| 110 | return $this->translator->translate($locale, $key, $arguments); |
|
| 111 | }))->getMessages() |
|
| 112 | ); |
|
| 113 | } |
|
| 114 | ||
| 115 | $this->repository->persist($course); |
|
| 116 | ||