2024-04-28 17:14:45 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
|
|
namespace Modules\Plugins\Config;
|
|
|
|
|
2025-09-22 17:34:36 +00:00
|
|
|
use Castopod\PluginsManager\PluginsManager;
|
2024-04-28 17:14:45 +00:00
|
|
|
use CodeIgniter\Config\BaseService;
|
2024-05-06 16:00:47 +00:00
|
|
|
use Modules\Plugins\Core\Plugins;
|
2024-04-28 17:14:45 +00:00
|
|
|
|
|
|
|
class Services extends BaseService
|
|
|
|
{
|
|
|
|
public static function plugins(bool $getShared = true): Plugins
|
|
|
|
{
|
|
|
|
if ($getShared) {
|
|
|
|
return self::getSharedInstance('plugins');
|
|
|
|
}
|
|
|
|
|
2024-06-03 14:32:42 +00:00
|
|
|
$config = config('Plugins');
|
|
|
|
|
|
|
|
return new Plugins($config);
|
2024-04-28 17:14:45 +00:00
|
|
|
}
|
2025-09-22 17:34:36 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Castopod Plugins Manager (cpm)
|
|
|
|
*/
|
|
|
|
public static function cpm(bool $getShared = true): PluginsManager
|
|
|
|
{
|
|
|
|
if ($getShared) {
|
|
|
|
return self::getSharedInstance('cpm');
|
|
|
|
}
|
|
|
|
|
|
|
|
$config = config('Plugins');
|
|
|
|
|
|
|
|
return new PluginsManager($config->repositoryUrl, WRITEPATH, $config->folder, WRITEPATH . 'temp');
|
|
|
|
}
|
2024-04-28 17:14:45 +00:00
|
|
|
}
|