From f4be611c51473359e6d41780f0313c446079e9d3 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Tue, 09 Jun 2026 15:19:24 +0000
Subject: [PATCH] =Switched the /base/options.php to the same pattern as Site.php: a class based approached rather than a filter. Updated Meta.php to play along with the defined fields from there in Meta::forOptions. Had to change openingHoursSpecificationsTrait.php to not use the translater functions __('text','textdomain') for now, as we load before init.

---
 inc/registrar/Registrar.php |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/inc/registrar/Registrar.php b/inc/registrar/Registrar.php
index 8b4b57f..1ecadf3 100644
--- a/inc/registrar/Registrar.php
+++ b/inc/registrar/Registrar.php
@@ -14,6 +14,7 @@
 use JVBase\registrar\config\Directory;
 use JVBase\registrar\config\Feed;
 use JVBase\registrar\config\Integration;
+use JVBase\registrar\config\Register;
 use JVBase\registrar\config\Section;
 use JVBase\registrar\config\SEO;
 use JVBase\registrar\helpers\AddIntegrationFields;
@@ -212,6 +213,7 @@
 	protected Dashboard $dashboard;
 	protected Directory|false $directory;
 	protected Feed|false $feed;
+	protected Register|false $login;
 //	protected Management $management;
 //	protected Responses $responses;
 	protected ?SEO $seo = null;
@@ -653,7 +655,7 @@
 
 	public function config(string $config):mixed
 	{
-		$allowed = ['breadcrumbs','calendar','dashboard','directory','feed','management','has_responses','seo','trackchanges','verification'];
+		$allowed = ['breadcrumbs','calendar','register','login','dashboard','directory','feed','management','has_responses','seo','trackchanges','verification'];
 		if (!in_array(strtolower($config), $allowed)) {
 			error_log('Invalid config requested from Registrar: '.$config);
 			return [];
@@ -662,6 +664,7 @@
 			'breadcrumbs' 	=> $this->getBreadcrumbs(),
 			'dashboard'		=> $this->getDashboard(),
 			'directory'		=> $this->getDirectory(),
+            'register','login' => $this->getLogin(),
 			'feed'			=> $this->getFeed(),
 			'management'	=> $this->getManagement(),
 			'has_responses'	=> $this->getResponses(),
@@ -670,6 +673,13 @@
 			'verification'	=> $this->getVerification()
 		};
 	}
+        protected function getLogin():Register|false
+        {
+            if (!isset($this->login)) {
+                $this->login = new Register();
+            }
+            return $this->login;
+        }
 		protected function getBreadcrumbs():Breadcrumbs
 		{
 			if (!isset($this->breadcrumbs)) {

--
Gitblit v1.10.0