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

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