syncSite($site); $status = (string) ($result['status'] ?? 'error'); if ($status === 'saved') { $saved++; } elseif ($status === 'skipped') { $skipped++; } else { $failed++; } $message = (string) ($result['message'] ?? 'brak komunikatu'); echo sprintf( "[%s] site_id=%d, status=%s, message=%s\n", date('Y-m-d H:i:s'), (int) ($site['id'] ?? 0), $status, $message ); } $summary = "SEMSTORM sync summary: saved={$saved}, skipped={$skipped}, failed={$failed}"; \App\Helpers\Logger::info($summary, 'semstorm'); echo $summary . "\n"; } catch (\Throwable $e) { $message = 'SEMSTORM CRON Error: ' . $e->getMessage(); echo $message . "\n"; if (class_exists(\App\Helpers\Logger::class)) { \App\Helpers\Logger::error($message, 'semstorm'); } } finally { if (file_exists($lockFile)) { @unlink($lockFile); } }