From 0afb2c0046b55c123eafb4ab9ee77efa68d12463 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sat, 06 Jun 2026 17:15:31 +0000
Subject: [PATCH] =Starting the Favourites.js setup, converting previous Northeh stuff to new Registrar, fixing up Square.php integration to match

---
 inc/integrations/Square.php |   40 +++++++++++++++++-----------------------
 1 files changed, 17 insertions(+), 23 deletions(-)

diff --git a/inc/integrations/Square.php b/inc/integrations/Square.php
index fda4da4..ba37b92 100644
--- a/inc/integrations/Square.php
+++ b/inc/integrations/Square.php
@@ -4,8 +4,9 @@
 use JVBase\meta\Form;
 use JVBase\meta\Meta;
 use Exception;
+use JVBase\registrar\Fields;
+use JVBase\registrar\Posts;
 use JVBase\registrar\Registrar;
-use JVBase\registry\PostTypeRegistrar;
 use WP_Error;
 use JVBase\ui\Checkout;
 use JVBase\managers\queue\TypeConfig;
@@ -217,14 +218,9 @@
 
 	}
 
-	public function getSquarePostConfig(string $post = 'all'):array
+	public function getOrderFields():array
 	{
-		$posts = [
-			'_sq_orders' => [
-				'singular'	=> 'Square Order',
-				'plural'	=> 'Square Orders',
-				'public'	=> false,
-				'fields' => [
+		return [
 					'post_title' => [
 						'type' => 'text',
 						'label' => 'Order Number'
@@ -324,25 +320,23 @@
 						'label' => 'Last Updated',
 						'readonly' => true
 					]
-				]
-			]
-		];
-
-		if ($post === 'all'){
-			return $posts;
-		}elseif(array_key_exists($post, $posts)) {
-			return $posts[$post];
-		}
-		return [];
+				];
 	}
 
 	public function registerSquarePostTypes():void
 	{
-		$squarePostTypes = $this->getSquarePostConfig();
-		foreach ($squarePostTypes as $slug => $config) {
-			$registrar = new PostTypeRegistrar($slug, $config);
-			$registrar->register();
+		$orders = Registrar::forPost('_sq_orders', 'Square Order', 'Square Orders');
+		$orders->make([
+			'public'	=> false
+			]
+		);
+		$orders->setAll(['system']);
+
+		$fields = $orders->fields();
+		foreach ($this->getOrderFields() as $fieldName => $config) {
+			$fields->addField($fieldName, $config);
 		}
+
 	}
 
 	/**
@@ -3473,7 +3467,7 @@
 
 		// Save all order meta
 		$meta = Meta::forPost($order_post_id);
-		$fields = $this->getSquarePostConfig('_sq_orders')['fields'];
+		$fields = $this->getOrderFields();
 		unset($fields['post_title']);
 
 		$meta->setAll([

--
Gitblit v1.10.0