| | |
| | | { |
| | | $fields->addField('openingHours', [ |
| | | 'type' => 'repeater', |
| | | 'label' => __('Opening Hours', 'jvb'), |
| | | 'label' => 'Opening Hours', |
| | | 'fields' => [ |
| | | 'dayOfWeek' => [ |
| | | 'type' => 'set', |
| | | 'label' => __('Day(s) of Week', 'jvb'), |
| | | 'label' => 'Day(s) of Week', |
| | | 'options' => [ |
| | | 'Mo' => 'Monday', |
| | | 'Tu' => 'Tuesday', |
| | |
| | | ], |
| | | 'opens' => [ |
| | | 'type' => 'time', |
| | | 'label' => __('Opens at', 'jvb'), |
| | | 'label' => 'Opens at', |
| | | 'required' => true |
| | | ], |
| | | 'closes' => [ |
| | | 'type' => 'time', |
| | | 'label' => __('Closes at', 'jvb'), |
| | | 'label' => 'Closes at', |
| | | 'required' => true |
| | | ] |
| | | ] |
| | | ]); |
| | | $fields->addField('by_appointment', [ |
| | | 'type' => 'true_false', |
| | | 'label' => __('By Appointment Only', 'jvb'), |
| | | 'label' => 'By Appointment Only', |
| | | ]); |
| | | $fields->addField('allow_walkins', [ |
| | | 'type' => 'true_false', |
| | | 'label' => __('Walk Ins Welcome', 'jvb') |
| | | 'label' => 'Walk Ins Welcome' |
| | | ]); |
| | | } |
| | | public function formatOpeningHoursSpecificationField(Meta $meta):void |