error('La retention doit etre superieure ou egale a 1 an.'); return self::FAILURE; } $expiresBefore = now()->subYears($retentionYears); $query = SmsCampaign::query()->where('created_at', '<', $expiresBefore); $count = $query->count(); if ($this->option('dry-run')) { $this->line($count.' campagne(s) SMS expiree(s) avant '.$expiresBefore->format('Y-m-d H:i:s').'.'); return self::SUCCESS; } $query->delete(); $this->line($count.' campagne(s) SMS supprimee(s).'); return self::SUCCESS; } }