Files
Leantime/app/Domain/Plugins/Hxcontrollers/Marketplaceplugins.php
wangruiguo d647428529
Some checks failed
Security Audit / Composer Security Audit (push) Has been cancelled
Security Audit / NPM Security Audit (push) Has been cancelled
Security Audit / CodeQL Analysis (push) Has been cancelled
OneBot: Leantime 改造版源码(BOM/Univer 表格/AI 接管/品牌替换等)
2026-09-03 18:49:20 +08:00

51 lines
1.4 KiB
PHP

<?php
namespace Leantime\Domain\Plugins\Hxcontrollers;
use Illuminate\Contracts\Container\BindingResolutionException;
use Leantime\Core\Controller\HtmxController;
use Leantime\Domain\Plugins\Models\MarketplacePlugin;
use Leantime\Domain\Plugins\Services\Plugins as PluginService;
class Marketplaceplugins extends HtmxController
{
protected static string $view = 'plugins::partials.pluginlist';
private PluginService $pluginService;
public function init(
PluginService $pluginService,
): void {
$this->pluginService = $pluginService;
}
/**
* @throws BindingResolutionException
*/
public function getlist(): void
{
/** @var MarketplacePlugin[] $plugins */
$plugins = $this->pluginService->getMarketplacePlugins(
$this->incomingRequest->query->get('page', 1),
$this->incomingRequest->query->get('search', ''),
);
$this->tpl->assign('plugins', $plugins);
}
public function getLatest()
{
/** @var MarketplacePlugin[] $plugins */
$plugins = $this->pluginService->getLatestPluginUpdates(
$this->incomingRequest->query->get('page', 1),
$this->incomingRequest->query->get('search', ''),
);
$this->tpl->assign('plugins', $plugins);
return $this->tpl->displayPartial('plugins::partials.latestPlugins');
}
public function search(): void {}
}