Code Duplication    Length = 16-25 lines in 2 locations

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

@@ 142-157 (lines=16) @@
139
140
        $simpleCategoryName = str_replace('chamilo_course.settings.', '', $namespace);
141
142
        foreach ($parameters as $name => $value) {
143
            if (isset($persistedParametersMap[$name])) {
144
                $persistedParametersMap[$name]->setValue($value);
145
            } else {
146
                $parameter = new CCourseSetting();
147
                $parameter
148
                    ->setTitle($name)
149
                    ->setVariable($name)
150
                    ->setCategory($namespace)
151
                    ->setValue($value)
152
                    ->setCId($this->getCourse()->getId())
153
                ;
154
155
                $this->manager->persist($parameter);
156
            }
157
        }
158
159
        $this->manager->flush();
160

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

@@ 757-781 (lines=25) @@
754
755
        $simpleCategoryName = str_replace('chamilo_core.settings.', '', $namespace);
756
757
        foreach ($parameters as $name => $value) {
758
            if (isset($persistedParametersMap[$name])) {
759
                $persistedParametersMap[$name]->setValue($value);
760
            } else {
761
                $parameter = new SettingsCurrent();
762
763
                $parameter
764
                    ->setVariable($name)
765
                    ->setCategory($simpleCategoryName)
766
                    ->setTitle($name)
767
                    ->setSelectedValue($value)
768
                    ->setUrl($url)
769
                    ->setAccessUrlChangeable(1)
770
                    ->setAccessUrlLocked(1)
771
                ;
772
773
                /* @var $errors ConstraintViolationListInterface */
774
                /*$errors = $this->validator->validate($parameter);
775
                if (0 < $errors->count()) {
776
                    throw new ValidatorException($errors->get(0)->getMessage());
777
                }*/
778
779
                $this->manager->persist($parameter);
780
            }
781
        }
782
783
        $this->manager->flush();
784