*/ 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:----cxUu+dyP+9sfMCw+6Z056r74M9m63kBO8DExwaQy5/bxYSqDi09SxfKtoH8v5u2KY/Pu3Z/X9VXqxJ3c5x2c71TdRY5jhi17LOLXBWo0tGzKD/GiX1xLp+hkzjJfCYWap1JYnJkXTiE5RP9mloQCkQO7LWKqmEQGzsDS6vZr9dEX0L528jhOuoUITIq5nwZ/Wa8OitRTiawKzZn03XQWMacLFakKcFptWCyLHOBkB4enYMHQSUhBwXULRC1BDmIp6E9m26nSaxRmnYQ+EhZIeeYmbzSxvIdohEP0+cFMbnbfowGrDKXkfsa1BhdXnaXC59b5YxJNb7Jq5zHP70h5K1W92u53DwVYvdlP6BtSYxLrWBIpYMcVMGgxjARLCfXl6qtrzfFGr0hz0zBKEaqebM+QlBAsgLDVarXlSthk3g9I5SORhew5HwjZRRJMrvgfMEaqIebtj2KwG1hIuc0j8bQOmVumcSJUu3nSUR19UerbZ7G9zoz82o7yEgs1/b/Y9yaCd3XDb4++OoUVqtkKEjjw+WMUNtqisyBEl9C3JumYiLE3/aAvmGE2/B7u1exf9KPt0jFpHkhqCwLZ+UkQvmHP06v+JHbmXgPH/dVWJPkA4b+l+8VshcwBxghPZZLyiprO8UeiOyguUFVgO2o3syNJTBwONQVrbp09Xqe8QDA=----ATTACHMENT:----NzQwMzI0MDI0MDM2OTU1NCAxMDg5Mjk3ODM3MDQ4NjkyIDIzOTc2Mzg1NTkzMTA5