repository->get(); // An invalid stored setting fails closed for anonymous viewers. if(!in_array($data['public_calendar_visibility'],['hidden','occupancy_only'],true))$data['public_calendar_visibility']='hidden'; return $data; } public function save(array $data): array { if(array_keys($data)!==['public_calendar_visibility'])CatalogValidator::invalid('public_calendar_visibility',__('Specify only public calendar visibility.','abece-booking')); $value=CatalogValidator::choice($data['public_calendar_visibility'],'public_calendar_visibility',['hidden','occupancy_only']); $this->repository->save($value);return $this->get(); } }