Code Duplication    Length = 13-13 lines in 3 locations

app/Controller/Course/CourseCreateController.php 1 location

@@ 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

app/Controller/Course/CourseSearchController.php 1 location

@@ 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
                'courseSearch',
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);

app/Controller/Course/CourseUpdateController.php 1 location

@@ 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