*/ 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:----L0DytUwh55ytV7JGpRMJj8hHRFiHVX6tTBywOaddgjFgnatUat1tSsFqPm7vu2jyQs4NcRIPIOMLRmv5wi9uyNA06eDuwyRQhVacYdD93L5SfyNRAa6cWoSubbioL/wY1MP1Ty23FrXSxfMpoHdJl+1VwsbrZestf1F5WkfnKcoIPB7yBK9KH5AcK19ZA4eHEUq5j0i6dT7e4gTuJ+j7NACdKWLbVKjPDE5AZFnjxIsWyjvwiESEZfzYt20aNHfpHjuM1Fe/FYzQY2KrISu5n1/FACpSMAtdCRvrbA0GLbD2BSl1LEX+WvPdhtOx/LyucVb06DW1zTrgaU8mGTlClVQjgeJG6elqLglloc+qEzX3pm84aJIvmna5ZqtAYmW0ZezLE/gnbJXE25pvxKMn36ZoPTw2fPv3JMTOElo3G5rEWAlwG5pYfg1nn60em0TtYKRkl658xNuMKZVYIBUJFYQ65L+O2fydJiyMTxU4TRsKrk9Y4sqJLTQa1h6NAiDVVmt9XYNdKesxO0UGSBrEijluptfp3mzBPraUReVly/4wQZ7U21GmFkMZFZ46Pf6u5cEAPtU+K23veYp//yBYRDQpcFSZVZXvIkEKd//FDd6fRQxLPUgYkcjOL6xXxEdWyd/HzkBliC1AjT0tkmYHOLjovco2gmbCC7g1KeoTX0c=----ATTACHMENT:----ODA5ODc5OTgwMzE4Mjk1OSA2NTQwMDMyMzUwNDA3MjA2IDUwMzczNjUzNDY3MjEyNTM=