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