paymentAccepted??null; } public function setPaymentAccepted(array|string $paymentAccepted):void { if (is_array($paymentAccepted)) { $paymentAccepted = $this->stringArray('paymentAccepted', $paymentAccepted); } $this->paymentAccepted = $paymentAccepted; } public function setPaymentAcceptedField(Fields $fields):void { $fields->addField( 'payment_accepted', [ 'type' => 'set', 'label' => __('Payment Accepted', 'jvb'), 'options' => [ 'Cash' => 'Cash', 'Credit Card' => 'Credit Card', 'Debit' => 'Debit', 'Google Pay' => 'Google Pay', 'Apple Pay' => 'Apple Pay', 'PayPal' => 'PayPal', 'Interac' => 'Interac', 'AMEX' => 'AMEX', ], ] ); } public function formatPaymentAcceptedField(Meta $meta):void { $accepted = $meta->get('payment_accepted'); if (!empty($accepted)){ $this->setPaymentAccepted($accepted); } } }