From f16cb88a3218ac7bb32e43f0e0a2542d35c7a01b Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Wed, 17 Jun 2026 00:28:16 +0000
Subject: [PATCH] =Working on the Options Meta still. Group fields also needed some changes
---
inc/managers/SEO/render/Traits/_Properties/openingHoursSpecificationTrait.php | 63 +++++++++++++++++--------------
1 files changed, 34 insertions(+), 29 deletions(-)
diff --git a/inc/managers/SEO/render/Traits/_Properties/openingHoursSpecificationTrait.php b/inc/managers/SEO/render/Traits/_Properties/openingHoursSpecificationTrait.php
index 594ae51..a717b7c 100644
--- a/inc/managers/SEO/render/Traits/_Properties/openingHoursSpecificationTrait.php
+++ b/inc/managers/SEO/render/Traits/_Properties/openingHoursSpecificationTrait.php
@@ -45,43 +45,48 @@
public function setOpeningHoursSpecificationField(Fields $fields):void
{
- $fields->addField('openingHours', [
- 'type' => 'repeater',
- 'label' => __('Opening Hours', 'jvb'),
- 'fields' => [
- 'dayOfWeek' => [
- 'type' => 'set',
- 'label' => __('Day(s) of Week', 'jvb'),
- 'options' => [
- 'Mo' => 'Monday',
- 'Tu' => 'Tuesday',
- 'We' => 'Wednesday',
- 'Th' => 'Thursday',
- 'Fr' => 'Friday',
- 'Sa' => 'Saturday',
- 'Su' => 'Sunday'
+ $days = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'];
+ $dayFields = [];
+ foreach ($days as $day) {
+ $slug = strtolower($day);
+
+ $dayFields[$slug] = [
+ 'type' => 'group',
+ 'label' => $day,
+ 'fields' => [
+ 'isOpen' => [
+ 'type' => 'true_false',
+ 'label' => 'Open',
],
- 'required' => true
+ 'opens' => [
+ 'type' => 'time',
+ 'label' => 'Opens at',
+ 'required' => true
+ ],
+ 'closes' => [
+ 'type' => 'time',
+ 'label' => 'Closes at',
+ 'required' => true
+ ]
],
- 'opens' => [
- 'type' => 'time',
- 'label' => __('Opens at', 'jvb'),
- 'required' => true
- ],
- 'closes' => [
- 'type' => 'time',
- 'label' => __('Closes at', 'jvb'),
- 'required' => true
- ]
- ]
+ 'section' => 'hours',
+ ];
+ }
+ $fields->addField('openingHours', [
+ 'type' => 'group',
+ 'label' => 'Opening Hours',
+ 'fields' => $dayFields,
+ 'section' => 'hours',
]);
$fields->addField('by_appointment', [
'type' => 'true_false',
- 'label' => __('By Appointment Only', 'jvb'),
+ 'label' => 'By Appointment Only',
+ 'section' => 'hours',
]);
$fields->addField('allow_walkins', [
'type' => 'true_false',
- 'label' => __('Walk Ins Welcome', 'jvb')
+ 'label' => 'Walk Ins Welcome',
+ 'section' => 'hours',
]);
}
public function formatOpeningHoursSpecificationField(Meta $meta):void
--
Gitblit v1.10.0