Code Duplication    Length = 23-24 lines in 2 locations

src/Chamilo/CourseBundle/Manager/SettingsManager.php 1 location

@@ 111-133 (lines=23) @@
108
            $persistedParametersMap[$parameter->getName()] = $parameter;
109
        }
110
111
        foreach ($parameters as $name => $value) {
112
            if (isset($persistedParametersMap[$name])) {
113
                $persistedParametersMap[$name]->setValue($value);
114
            } else {
115
                /** @var CCourseSetting $parameter */
116
                //$parameter = $this->parameterFactory->createNew();
117
                $parameter = new CCourseSetting();
118
                $parameter
119
                    ->setNamespace($namespace)
120
                    ->setName($name)
121
                    ->setValue($value)
122
                    ->setCId($this->getCourse()->getId())
123
                ;
124
125
                /* @var $errors ConstraintViolationListInterface */
126
                $errors = $this->validator->validate($parameter);
127
                if (0 < $errors->count()) {
128
                    throw new ValidatorException($errors->get(0)->getMessage());
129
                }
130
131
                $this->parameterManager->persist($parameter);
132
            }
133
        }
134
135
        $this->parameterManager->flush();
136

src/Chamilo/SettingsBundle/Manager/SettingsManager.php 1 location

@@ 278-301 (lines=24) @@
275
        /** @var \Chamilo\CoreBundle\Entity\SettingsCurrent $url */
276
        $url = $event->getArgument('url');
277
278
        foreach ($parameters as $name => $value) {
279
            if (isset($persistedParametersMap[$name])) {
280
                $persistedParametersMap[$name]->setValue($value);
281
            } else {
282
                $parameter = $this->parameterRepository->createNew();
283
284
                $parameter
285
                    ->setNamespace($namespace)
286
                    ->setName($name)
287
                    ->setValue($value)
288
                    ->setUrl($url)
289
                    ->setAccessUrlChangeable(1)
290
                    ->setAccessUrlLocked(1)
291
                ;
292
293
                /* @var $errors ConstraintViolationListInterface */
294
                $errors = $this->validator->validate($parameter);
295
                if (0 < $errors->count()) {
296
                    throw new ValidatorException($errors->get(0)->getMessage());
297
                }
298
299
                $this->parameterManager->persist($parameter);
300
            }
301
        }
302
303
        $this->parameterManager->flush();
304