OneBot: Leantime 改造版源码(BOM/Univer 表格/AI 接管/品牌替换等)

This commit is contained in:
wangruiguo
2026-09-03 18:49:20 +08:00
commit d647428529
3501 changed files with 1988906 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
<?php
namespace Leantime\Domain\Connector\Services;
use Leantime\Core\Events\DispatchesEvents;
use Leantime\Domain\Connector\Models\Provider;
class Providers
{
use DispatchesEvents;
private array $providers = [];
public function __construct()
{
$this->loadProviders();
}
public function loadProviders(): void
{
// Default Providers
$provider = app()->make(\Leantime\Domain\CsvImport\Services\CsvImport::class);
$this->providers[$provider->id] = $provider;
// providerId => provider
$this->providers = self::dispatch_filter('providerList', $this->providers);
}
public function getProviders(): array
{
return $this->providers;
}
/**
* @throws \Exception
*/
public function getProvider($providerId): object
{
if (isset($this->providers[$providerId])) {
return $this->providers[$providerId];
} else {
throw new \Exception('Provider does not exist');
}
}
}