| @@ 100-117 (lines=18) @@ | ||
| 97 | /** |
|
| 98 | * {@inheritdoc} |
|
| 99 | */ |
|
| 100 | public function setPackageName($packageName) |
|
| 101 | { |
|
| 102 | if ($packageName === $this->rootPackageFile->getPackageName()) { |
|
| 103 | return; |
|
| 104 | } |
|
| 105 | ||
| 106 | $previousName = $this->rootPackageFile->getPackageName(); |
|
| 107 | ||
| 108 | $this->rootPackageFile->setPackageName($packageName); |
|
| 109 | ||
| 110 | try { |
|
| 111 | $this->packageFileStorage->saveRootPackageFile($this->rootPackageFile); |
|
| 112 | } catch (Exception $e) { |
|
| 113 | $this->rootPackageFile->setPackageName($previousName); |
|
| 114 | ||
| 115 | throw $e; |
|
| 116 | } |
|
| 117 | } |
|
| 118 | ||
| 119 | /** |
|
| 120 | * {@inheritdoc} |
|
| @@ 371-388 (lines=18) @@ | ||
| 368 | /** |
|
| 369 | * {@inheritdoc} |
|
| 370 | */ |
|
| 371 | public function clearExtraKeys() |
|
| 372 | { |
|
| 373 | $previousValues = $this->rootPackageFile->getExtraKeys(); |
|
| 374 | ||
| 375 | if (!$previousValues) { |
|
| 376 | return; |
|
| 377 | } |
|
| 378 | ||
| 379 | $this->rootPackageFile->clearExtraKeys(); |
|
| 380 | ||
| 381 | try { |
|
| 382 | $this->packageFileStorage->saveRootPackageFile($this->rootPackageFile); |
|
| 383 | } catch (Exception $e) { |
|
| 384 | $this->rootPackageFile->setExtraKeys($previousValues); |
|
| 385 | ||
| 386 | throw $e; |
|
| 387 | } |
|
| 388 | } |
|
| 389 | ||
| 390 | /** |
|
| 391 | * {@inheritdoc} |
|
| @@ 451-468 (lines=18) @@ | ||
| 448 | /** |
|
| 449 | * {@inheritdoc} |
|
| 450 | */ |
|
| 451 | public function migrate($targetVersion) |
|
| 452 | { |
|
| 453 | $previousVersion = $this->rootPackageFile->getVersion(); |
|
| 454 | ||
| 455 | if ($previousVersion === $targetVersion) { |
|
| 456 | return; |
|
| 457 | } |
|
| 458 | ||
| 459 | $this->rootPackageFile->setVersion($targetVersion); |
|
| 460 | ||
| 461 | try { |
|
| 462 | $this->packageFileStorage->saveRootPackageFile($this->rootPackageFile); |
|
| 463 | } catch (Exception $e) { |
|
| 464 | $this->rootPackageFile->setVersion($previousVersion); |
|
| 465 | ||
| 466 | throw $e; |
|
| 467 | } |
|
| 468 | } |
|
| 469 | ||
| 470 | /** |
|
| 471 | * {@inheritdoc} |
|