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