--- /dev/null
+<?php
+
+namespace yii_app\commands;
+
+use Yii;
+use yii\console\Controller;
+use yii\console\ExitCode;
+use yii_app\records\ApiLogs;
+
+/**
+ * CronClear command controller
+ */
+class CronClearController extends Controller
+{
+ /**
+ * Default action
+ * @return int Exit code
+ */
+ public function actionIndex()
+ {
+ echo "CronClear command executed\n";
+
+ return ExitCode::OK;
+ }
+
+ /**
+ * Clear old API logs older than 8 days
+ * @return int Exit code
+ */
+ public function actionClearOldApiLogs()
+ {
+ echo "Starting cleanup of old API logs...\n";
+
+ try {
+ $deletedCount = ApiLogs::deleteAll(
+ ['<', 'date', new \yii\db\Expression("NOW() - INTERVAL '8 days'")]
+ );
+
+ echo "Successfully deleted {$deletedCount} old API log records\n";
+
+ return ExitCode::OK;
+ } catch (\Exception $e) {
+ echo "Error during cleanup: " . $e->getMessage() . "\n";
+ return ExitCode::UNSPECIFIED_ERROR;
+ }
+ }
+}