|
|
@@ -9,7 +9,6 @@ use SixShop\System\Cron\SystemCron;
|
|
|
use SixShop\System\Enum\ExtensionStatusEnum;
|
|
|
use SixShop\System\Hook\ExtensionStatusHook;
|
|
|
use SixShop\System\Hook\GatheringCrontabEventHook;
|
|
|
-use SixShop\System\Model\ExtensionModel;
|
|
|
use function SixShop\Core\extension_name_list;
|
|
|
|
|
|
class Extension extends ExtensionAbstract
|
|
|
@@ -50,8 +49,8 @@ class Extension extends ExtensionAbstract
|
|
|
}
|
|
|
$className::macro('available', function () {
|
|
|
$extensionID = $this->getInfo()['id'];
|
|
|
- return ExtensionModel::where('id', $extensionID)
|
|
|
- ->value('status', ExtensionStatusEnum::UNINSTALLED, true) === ExtensionStatusEnum::ENABLED;
|
|
|
+ $info = app()->make(ExtensionManager::class)->getInfo($extensionID);
|
|
|
+ return $info->status === ExtensionStatusEnum::ENABLED;
|
|
|
});
|
|
|
|
|
|
}
|