ProxmoxAddonValidator.php 695 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxVps\App\Helpers;
  3. class ProxmoxAddonValidator
  4. {
  5. const ERROR_MESSAGE = 'ProxmoxAddon is not installed or activated';
  6. public static function isInstalled(){
  7. if(!class_exists('\ModulesGarden\ProxmoxAddon\Core\ModuleConstants') ){
  8. return false;
  9. }
  10. return !is_null(\ModulesGarden\ProxmoxAddon\Core\ModuleConstants::getModuleRootDir());
  11. }
  12. public static function isInstalledOrFail(){
  13. if(!self::isInstalled()){
  14. throw new ProxmoxAddonNotInstalledException(self::ERROR_MESSAGE);
  15. }
  16. }
  17. public static function failAsString(){
  18. return self::ERROR_MESSAGE;
  19. }
  20. }