|
|
@@ -13,6 +13,7 @@ use SixShop\System\Event\GetCronJobsEvent;
|
|
|
use SixShop\System\ExtensionManager;
|
|
|
use think\App;
|
|
|
use Workerman\Crontab\Crontab;
|
|
|
+use function SixShop\Core\extension_name_list;
|
|
|
|
|
|
class GatheringCrontabEventHook
|
|
|
{
|
|
|
@@ -20,12 +21,15 @@ class GatheringCrontabEventHook
|
|
|
{
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @throws \ReflectionException
|
|
|
+ */
|
|
|
#[Hook(CrontabWorkerStartEvent::class)]
|
|
|
public function onWorkerStart(): void
|
|
|
{
|
|
|
$extensionManager = $this->app->make(ExtensionManager::class);
|
|
|
$event = new GetCronJobsEvent();
|
|
|
- foreach (Helper::extension_name_list() as $extensionName) {
|
|
|
+ foreach (extension_name_list() as $extensionName) {
|
|
|
$extension = $extensionManager->getExtension($extensionName);
|
|
|
if ($extension->available()) {
|
|
|
$cronJobs = $extension->getCronJobs();
|