resolvePackageData($installedRawData); if ($rectorPackageData === null) { return 'Unknown'; } if (isset($rectorPackageData['replaced'])) { return 'replaced@' . $rectorPackageData['replaced'][0]; } if ($rectorPackageData['version'] === 'dev-main') { $reference = $rectorPackageData['reference'] ?? null; if ($reference === null) { return 'dev-main'; } return 'dev-main@' . \RectorPrefix20210518\Nette\Utils\Strings::substring($rectorPackageData['reference'], 0, 7); } return $rectorPackageData['version']; } /** * @param mixed[] $installedRawData */ private function resolvePackageData(array $installedRawData) : ?array { return $installedRawData['versions']['rector/rector-src'] ?? $installedRawData['versions']['rector/rector'] ?? $installedRawData['root'] ?? null; } }