From 4089ba01e0881c89a72332e13bc3a80b6bddec2a Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Mon, 29 Jun 2026 22:15:55 +0000
Subject: [PATCH] =DashboardManager overhaul. A bit easier to modify the output of pages. Still have to get the account pages to work as expected, as well as verify the integrations and others are working - but registrar/content pages work as expected. Also fixed up the table generation in CRUD.js and CRUDSkeleton.php

---
 inc/managers/SEO/BreadcrumbManager.php |   30 +++++++++---------------------
 1 files changed, 9 insertions(+), 21 deletions(-)

diff --git a/inc/managers/SEO/BreadcrumbManager.php b/inc/managers/SEO/BreadcrumbManager.php
index 41f82ac..2993c98 100644
--- a/inc/managers/SEO/BreadcrumbManager.php
+++ b/inc/managers/SEO/BreadcrumbManager.php
@@ -51,27 +51,12 @@
 		}
 
 
-		switch (true) {
-
-			case is_singular():
-				$key = get_queried_object_id();
-				break;
-			case is_tax():
-				$obj = get_queried_object();
-				$key = $obj->taxonomy;
-				break;
-			case is_post_type_archive():
-				$obj = get_queried_object();
-				$key = $obj->name;
-				break;
-			case is_home():
-				$obj = get_queried_object();
-				$key = $obj->post_type;
-				break;
-			default:
-				$key = 'home';
-				break;
-		}
+		$key = match(true) {
+			is_singular() => get_queried_object_id(),
+			is_tax() => get_queried_object()->taxonomy,
+			is_post_type_archive() => get_queried_object()->name,
+			default => 'home'
+		};
 
 		return $this->cache->remember(
 			$key,
@@ -97,6 +82,9 @@
 		];
 
 		$obj = get_queried_object();
+		if (is_null($obj)) {
+			return $crumbs;
+		}
 		if (is_tax()) {
 			$crumbs = $this->addTaxonomyCrumbs($crumbs, $obj);
 		} elseif (is_singular() || is_home()) {

--
Gitblit v1.10.0