From 747d741293e064a979d7bf6c143ef969ea6d7629 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 24 May 2026 20:49:44 +0000
Subject: [PATCH] =GMBReview block minor tweaks. Refactored ReferralManager.php and ReferralRoutes.php to utilize the manager for all logic, and CustomTable for table interactions.
---
inc/helpers/formatting.php | 63 ++++++++++++-------------------
1 files changed, 25 insertions(+), 38 deletions(-)
diff --git a/inc/helpers/formatting.php b/inc/helpers/formatting.php
index ec0c40f..38d6941 100644
--- a/inc/helpers/formatting.php
+++ b/inc/helpers/formatting.php
@@ -1,6 +1,8 @@
<?php
-use JVBase\managers\CacheManager;
+use JVBase\managers\Cache;
+use JVBase\meta\Meta;
+use JVBase\utility\Image;
if (!defined('ABSPATH')) {
exit;
@@ -67,35 +69,33 @@
/**
* @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 = CacheManager::for('rating', WEEK_IN_SECONDS)->connectTo('post')->connectTo('term');
+ $cache = Cache::for('rating', WEEK_IN_SECONDS)->connect('post')->connect('taxonomy')->connect('user');
$cached = $cache->get($ID);
- $cached = false;
if ($cached) {
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);
}
@@ -137,26 +137,8 @@
*/
function jvbImageData(int $imgID):array
{
- $cache = CacheManager::for('imageData', WEEK_IN_SECONDS)->connectTo('post');
- $cached = $cache->get($imgID);
- if ($cached) {
- return $cached;
- }
-
- if (!wp_get_attachment_image($imgID, 'tiny')) {
- return [];
- }
- $image = [
- 'tiny' => wp_get_attachment_image_src($imgID, 'tiny')[0],
- 'small' => wp_get_attachment_image_src($imgID, 'medium')[0],
- 'medium' => wp_get_attachment_image_src($imgID, 'large')[0],
- 'large' => wp_get_attachment_image_src($imgID, 'full')[0],
- 'image-alt-text'=> get_post_meta($imgID, '_wp_attachment_image_alt', true),
- 'image-title' => get_the_title($imgID),
- 'image-caption' => get_the_excerpt($imgID),
- ];
- $cache->set($imgID, $image);
- return $image;
+ $image = new Image();
+ return $image->getImageData($imgID);
}
@@ -233,3 +215,8 @@
}
return 'tel:+1'.$phoneNumber;
}
+
+function jvbFormatString(string $string):string
+{
+ return html_entity_decode($string);
+}
--
Gitblit v1.10.0