From 45cac3ec75c98d02535745557466887c9d457ecf Mon Sep 17 00:00:00 2001 From: Netkas Date: Sat, 7 Jan 2023 02:47:27 -0500 Subject: [PATCH] Added methods getConstant() and setConstant() in \ncc\Runtime --- src/ncc/Runtime.php | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/src/ncc/Runtime.php b/src/ncc/Runtime.php index 3e45114..40d4aa6 100644 --- a/src/ncc/Runtime.php +++ b/src/ncc/Runtime.php @@ -8,13 +8,16 @@ use ncc\Abstracts\CompilerExtensions; use ncc\Abstracts\Versions; use ncc\Classes\PhpExtension\PhpRuntime; + use ncc\Exceptions\ConstantReadonlyException; use ncc\Exceptions\ImportException; + use ncc\Exceptions\InvalidConstantNameException; use ncc\Exceptions\PackageLockException; use ncc\Exceptions\PackageNotFoundException; use ncc\Exceptions\VersionNotFoundException; use ncc\Managers\PackageManager; use ncc\Objects\PackageLock\VersionEntry; use ncc\Objects\ProjectConfiguration\Dependency; + use ncc\Runtime\Constants; class Runtime { @@ -133,7 +136,6 @@ throw new ImportException(sprintf('Failed to import package %s', $package), $e); } - self::addImport($package, $version); } @@ -176,4 +178,31 @@ { return array_keys(self::$imported_packages); } + + /** + * Returns a registered constant + * + * @param string $package + * @param string $name + * @return string|null + */ + public static function getConstant(string $package, string $name): ?string + { + return Constants::get($package, $name); + } + + /** + * Registers a new constant + * + * @param string $package + * @param string $name + * @param string $value + * @return void + * @throws ConstantReadonlyException + * @throws InvalidConstantNameException + */ + public static function setConstant(string $package, string $name, string $value): void + { + Constants::register($package, $name, $value); + } } \ No newline at end of file