From ba4849bbe56d6bf095d5c906197484bf5c2d05dd Mon Sep 17 00:00:00 2001 From: agoujot Date: Wed, 23 Jul 2025 21:42:49 +0200 Subject: [PATCH] ec: fix edit size counts --- src/Repository/EditCounterRepository.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Repository/EditCounterRepository.php b/src/Repository/EditCounterRepository.php index 0878a6833..9e97bbd25 100644 --- a/src/Repository/EditCounterRepository.php +++ b/src/Repository/EditCounterRepository.php @@ -591,12 +591,13 @@ public function getEditSizeData(Project $project, User $user): array WHERE $whereClause ORDER BY revs.rev_timestamp DESC LIMIT 5000"; - $results = $this->executeProjectsQuery($project, $sql, $params)->fetchFirstColumn(); - $results['average_size'] = count($results) > 0 ? array_sum($results)/count($results) : 0; + $data = $this->executeProjectsQuery($project, $sql, $params)->fetchFirstColumn(); + $results = $data; + $results['average_size'] = count($data) > 0 ? array_sum($data)/count($data) : 0; $isSmall = fn($n) => abs(intval($n)) < 20; $isLarge = fn($n) => abs(intval($n)) > 1000; - $results['small_edits'] = count(array_filter($results, $isSmall)); - $results['large_edits'] = count(array_filter($results, $isLarge)); + $results['small_edits'] = count(array_filter($data, $isSmall)); + $results['large_edits'] = count(array_filter($data, $isLarge)); // Cache and return. return $this->setCache($cacheKey, $results);