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