| | |
| | | namespace JVBase\managers\SEO\render\Traits\_Properties; |
| | | |
| | | use JVBase\managers\SEO\render\Traits\_Helpers\arrayHelper; |
| | | use JVBase\meta\Meta; |
| | | use JVBase\registrar\Fields; |
| | | |
| | | if (!defined('ABSPATH')) { |
| | | exit; |
| | |
| | | $this->paymentAccepted = $paymentAccepted; |
| | | } |
| | | |
| | | public function getPaymentAcceptedFieldConfig():array |
| | | public function setPaymentAcceptedField(Fields $fields):void |
| | | { |
| | | return [ |
| | | 'type' => 'string', |
| | | 'label' => 'Payment Accepted', |
| | | 'hint' => 'A comma separated list of payment accepted, example: Cash, Credit Card, Cryptocurrency, Local Exchange Tradings System, etc.' |
| | | ]; |
| | | $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); |
| | | } |
| | | } |
| | | } |