1.0.0 Alpha Release #59

Merged
netkas merged 213 commits from v1.0.0_alpha into master 2023-01-29 23:27:58 +00:00
Showing only changes of commit b670d6b8e9 - Show all commits

View file

@ -4,8 +4,12 @@
namespace ncc\Utilities;
use ncc\Abstracts\BuiltinRemoteSourceType;
use ncc\Abstracts\DefinedRemoteSourceType;
use ncc\Abstracts\LogLevel;
use ncc\Abstracts\RemoteSourceType;
use ncc\Abstracts\Scopes;
use ncc\Managers\RemoteSourcesManager;
class Resolver
{
@ -241,4 +245,25 @@
return false;
}
}
/**
* Detects the remote source type, can also accept defined remote
* sources as the input, the function will look for the source
* type and return it
*
* @param string $input
* @return string
*/
public static function detectRemoteSourceType(string $input): string
{
if(in_array($input, BuiltinRemoteSourceType::All))
return RemoteSourceType::Builtin;
$source_manager = new RemoteSourcesManager();
$defined_source = $source_manager->getRemoteSource($input);
if($defined_source == null)
return RemoteSourceType::Unknown;
return $defined_source->Type;
}
}