diff --git a/modules/erp/import-integration/shopify-webhook-worker.php b/modules/erp/import-integration/shopify-webhook-worker.php index 70127c6..45f84e1 100644 --- a/modules/erp/import-integration/shopify-webhook-worker.php +++ b/modules/erp/import-integration/shopify-webhook-worker.php @@ -132,19 +132,21 @@ function shopify_webhook_worker_run(PDO $pdo, array $env, int $limit): array } } -$argvLimit = 20; -foreach ($argv as $argument) { - if (str_starts_with($argument, '--limit=')) { - $argvLimit = max(1, min(100, (int) substr($argument, 8))); +if (PHP_SAPI === 'cli' && realpath($_SERVER['SCRIPT_FILENAME'] ?? '') === __FILE__) { + $argvLimit = 20; + foreach ($argv as $argument) { + if (str_starts_with($argument, '--limit=')) { + $argvLimit = max(1, min(100, (int) substr($argument, 8))); + } + } + + try { + $env = expand_env_values(parse_env_file(__DIR__ . '/../../../.env')); + $pdo = connect_database($env); + echo json_encode(shopify_webhook_worker_run($pdo, $env, $argvLimit), JSON_UNESCAPED_SLASHES) . PHP_EOL; + exit(0); + } catch (Throwable $error) { + fwrite(STDERR, $error->getMessage() . PHP_EOL); + exit(1); } } - -try { - $env = expand_env_values(parse_env_file(__DIR__ . '/../../../.env')); - $pdo = connect_database($env); - echo json_encode(shopify_webhook_worker_run($pdo, $env, $argvLimit), JSON_UNESCAPED_SLASHES) . PHP_EOL; - exit(0); -} catch (Throwable $error) { - fwrite(STDERR, $error->getMessage() . PHP_EOL); - exit(1); -}