removeExpiredLinks(); if ($removeResult['removed'] > 0 || $removeResult['errors'] > 0) { echo sprintf("StatLink cron: removed=%d, errors=%d\n", $removeResult['removed'], $removeResult['errors']); } else { $addResult = $service->processNewArticles(); echo sprintf("StatLink cron: added=%d, skipped=%d, errors=%d\n", $addResult['added'], $addResult['skipped'], $addResult['errors']); } } catch (\Throwable $e) { $message = "StatLink CRON Error: " . $e->getMessage(); echo $message . "\n"; if (class_exists(\App\Helpers\Logger::class)) { \App\Helpers\Logger::error($message, 'statlink'); } } finally { if (file_exists($lockFile)) { unlink($lockFile); } }