From 87844ab00a32161f7275ce9ed015a407716293c0 Mon Sep 17 00:00:00 2001 From: netkas Date: Sat, 14 Sep 2024 08:41:25 -0400 Subject: [PATCH] Convert InstallPackageOptions constants to enum cases --- src/ncc/CLI/Management/PackageManagerMenu.php | 6 +++--- src/ncc/Classes/GiteaExtension/GiteaRepository.php | 2 +- src/ncc/Classes/GithubExtension/GithubRepository.php | 2 +- src/ncc/Classes/GitlabExtension/GitlabRepository.php | 2 +- src/ncc/Enums/Options/InstallPackageOptions.php | 8 ++++---- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/ncc/CLI/Management/PackageManagerMenu.php b/src/ncc/CLI/Management/PackageManagerMenu.php index 96343c4..01d61e3 100644 --- a/src/ncc/CLI/Management/PackageManagerMenu.php +++ b/src/ncc/CLI/Management/PackageManagerMenu.php @@ -155,17 +155,17 @@ if(isset($args['reinstall'])) { - $options[InstallPackageOptions::REINSTALL] = true; + $options[InstallPackageOptions::REINSTALL->value] = true; } if(isset($args['prefer-static']) || isset($args['static'])) { - $options[InstallPackageOptions::PREFER_STATIC] = true; + $options[InstallPackageOptions::PREFER_STATIC->value] = true; } if(isset($args['skip-dependencies'])) { - $options[InstallPackageOptions::SKIP_DEPENDENCIES] = true; + $options[InstallPackageOptions::SKIP_DEPENDENCIES->value] = true; } if($authentication !== null) diff --git a/src/ncc/Classes/GiteaExtension/GiteaRepository.php b/src/ncc/Classes/GiteaExtension/GiteaRepository.php index 4b46dc6..1019dc4 100644 --- a/src/ncc/Classes/GiteaExtension/GiteaRepository.php +++ b/src/ncc/Classes/GiteaExtension/GiteaRepository.php @@ -355,7 +355,7 @@ $release, $group, $project)); } - $static_preferred = isset($options[InstallPackageOptions::PREFER_STATIC]); + $static_preferred = isset($options[InstallPackageOptions::PREFER_STATIC->value]); $preferred_asset = null; $fallback_asset = null; diff --git a/src/ncc/Classes/GithubExtension/GithubRepository.php b/src/ncc/Classes/GithubExtension/GithubRepository.php index 2e48ca0..f1d8c62 100644 --- a/src/ncc/Classes/GithubExtension/GithubRepository.php +++ b/src/ncc/Classes/GithubExtension/GithubRepository.php @@ -341,7 +341,7 @@ throw new NetworkException(sprintf('Failed to get release package for %s/%s/%s: No assets found', $group, $project, $release)); } - $static_preferred = isset($options[InstallPackageOptions::PREFER_STATIC]); + $static_preferred = isset($options[InstallPackageOptions::PREFER_STATIC->value]); $preferred_asset = null; $fallback_asset = null; diff --git a/src/ncc/Classes/GitlabExtension/GitlabRepository.php b/src/ncc/Classes/GitlabExtension/GitlabRepository.php index 4ed9b90..566acc6 100644 --- a/src/ncc/Classes/GitlabExtension/GitlabRepository.php +++ b/src/ncc/Classes/GitlabExtension/GitlabRepository.php @@ -340,7 +340,7 @@ ]); $response = self::processHttpResponse($curl, $group, $project); - $static_preferred = isset($options[InstallPackageOptions::PREFER_STATIC]); + $static_preferred = isset($options[InstallPackageOptions::PREFER_STATIC->value]); $preferred_asset = null; $fallback_asset = null; diff --git a/src/ncc/Enums/Options/InstallPackageOptions.php b/src/ncc/Enums/Options/InstallPackageOptions.php index b6d3311..e074245 100644 --- a/src/ncc/Enums/Options/InstallPackageOptions.php +++ b/src/ncc/Enums/Options/InstallPackageOptions.php @@ -22,7 +22,7 @@ namespace ncc\Enums\Options; - final class InstallPackageOptions + enum InstallPackageOptions : string { /** * Skips the installation of dependencies of the package @@ -30,17 +30,17 @@ * @warning This will cause the package to fail to import of * the dependencies are not met */ - public const SKIP_DEPENDENCIES = 'skip_dependencies'; + case SKIP_DEPENDENCIES = 'skip_dependencies'; /** * Reinstall all packages if they are already installed, * Including dependencies if they are being processed. */ - public const REINSTALL = 'reinstall'; + case REINSTALL = 'reinstall'; /** * Installs a static version of the package if it's available * otherwise it will install non-static version */ - public const PREFER_STATIC = 'prefer_static'; + case PREFER_STATIC = 'prefer_static'; } \ No newline at end of file