From d7e7d248cbe41cd7a9ef9c2fb022b6c4831f99a3 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 31 May 2026 15:22:56 +0000
Subject: [PATCH] =jakevan complete

---
 inc/helpers/formatting.php |   30 +++++++++++++++---------------
 1 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/inc/helpers/formatting.php b/inc/helpers/formatting.php
index 6f7f077..38d6941 100644
--- a/inc/helpers/formatting.php
+++ b/inc/helpers/formatting.php
@@ -1,6 +1,7 @@
 <?php
 
 use JVBase\managers\Cache;
+use JVBase\meta\Meta;
 use JVBase\utility\Image;
 
 if (!defined('ABSPATH')) {
@@ -68,11 +69,10 @@
 
 /**
  * @param int $ID
- * @param JVBase\meta\MetaManager|null $meta
- *
+ * @param string $type 'post', 'user', or 'term'
  * @return string
  */
-function jvbFormatRating(int $ID, JVBase\meta\MetaManager|null $meta = null):string
+function jvbFormatRating(int $ID, string $type = 'post'):string
 {
     $cache = Cache::for('rating', WEEK_IN_SECONDS)->connect('post')->connect('taxonomy')->connect('user');
 
@@ -81,21 +81,21 @@
         return $cached;
     }
 
-    if (!$meta) {
-        if (term_exists((int)$ID)) {
-            $type = 'term';
-        } elseif (get_post_status((int)$ID)) {
-            $type = 'post';
-        } else {
-            $type = 'user';
-        }
-        $meta = new JVBase\meta\MetaManager($ID, $type);
-    }
+	$meta = match ($type) {
+		'term' => Meta::forTerm($ID),
+		'post'	=> Meta::forPost($ID),
+		'user'	=> Meta::forUser($ID),
+		default => false
+	};
+	if (!$type) {
+		return '';
+	}
+
 
     $out = '';
-    $avg = $meta->getValue('average_rating');
+    $avg = $meta->get('average_rating');
 
-    $total = $meta->getValue('total_ratings');
+    $total = $meta->get('total_ratings');
     if ($avg !== 'none') {
         $out .= jvbFormatStarRating($avg, (int)$total);
     }

--
Gitblit v1.10.0