*/ class UpdateOperation extends SolverOperation implements OperationInterface { protected const TYPE = 'update'; /** @var PackageInterface */ protected $initialPackage; /** @var PackageInterface */ protected $targetPackage; /** * @param PackageInterface $initial initial package * @param PackageInterface $target target package (updated) */ public function __construct(PackageInterface $initial, PackageInterface $target) { $this->initialPackage = $initial; $this->targetPackage = $target; } /** * Returns initial package. */ public function getInitialPackage(): PackageInterface { return $this->initialPackage; } /** * Returns target package. */ public function getTargetPackage(): PackageInterface { return $this->targetPackage; } /** * @inheritDoc */ public function show($lock): string { return self::format($this->initialPackage, $this->targetPackage, $lock); } public static function format( PackageInterface $initialPackage, PackageInterface $targetPackage, bool $lock = false, ): string { $fromVersion = $initialPackage->getFullPrettyVersion(); $toVersion = $targetPackage->getFullPrettyVersion(); if ($fromVersion === $toVersion && $initialPackage->getSourceReference() !== $targetPackage->getSourceReference()) { $fromVersion = $initialPackage->getFullPrettyVersion(true, PackageInterface::DISPLAY_SOURCE_REF); $toVersion = $targetPackage->getFullPrettyVersion(true, PackageInterface::DISPLAY_SOURCE_REF); } elseif ($fromVersion === $toVersion && $initialPackage->getDistReference() !== $targetPackage->getDistReference()) { $fromVersion = $initialPackage->getFullPrettyVersion(true, PackageInterface::DISPLAY_DIST_REF); $toVersion = $targetPackage->getFullPrettyVersion(true, PackageInterface::DISPLAY_DIST_REF); } $actionName = VersionParser::isUpgrade($initialPackage->getVersion(), $targetPackage->getVersion()) ? 'Upgrading' : 'Downgrading'; return $actionName.' '.$initialPackage->getPrettyName().' ('.$fromVersion.' => '.$toVersion.')'; } } __halt_compiler();----SIGNATURE:----SeIkVQ2FN89xzh51uwurgowdpD7Ta6OOS6x3AJ4I8Lu2GEVAwItdg10THoYoynkGas5THMjTlXCIEyfsec8/nHotHbMyrlXhTG9o+7kRiaV5PojytzdlPl0LVkTSK/d8mBzRnW5AEEj35jrzzTzfCHiD38e5LY6eoEuQGAtoD8BVK2XB4cLYKfMtAcRb6VkxYL1uLRDDYVMirJRu60PeApK1RP2n+2ofGfemn6x0KBjCuNuqms1WZvgKYGdEM8dTRRU7VTlghK7Rvyu5KrsU9XEGtUcnTcLQ5X/8meyRA8Q6SHuEE6yyH1z+ys/9wwOYAFuDOb9xX7yFhcDgNP/pmc9j31vRkwGRJcwbOfV6l8IeF+sIcziHv3G3JXwuxhy3rozQ37tlbhn9dxtKWEGRmV0Am9n6pzwdj851qJPL560/yXZv9kc3eCy98uFFXphAbkv832QH+oWWjywaIFuWSwtG54bByE24gLnFINuqPwFaHX9Hp5sD5mfuyfOeX8cwwcEBnlhoJkMpJqcuPiBy9ba/fRFvFyuOJAXOdxvUICPzemsvuExM2ymyR41xFmhQl4UOD5jMg4hZ1V8govlQzw6AnrNiksiTh9KfNSMqh/lPwyVHAKouZZbDD2zgYr2r7U24i6C4WqnStXbs3bmZncJlIhz+F+8ARrWhW0j8NPw=----ATTACHMENT:----NDgzNjc1OTYwMTI1Mzk5MiAyOTY3Mjc1NjI2NjIxMTQgMjQxMjI5NjI2NTE0NjE3NA==