<?php
|
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;
|
}
|
trait paymentAcceptedTrait {
|
use arrayHelper;
|
/**
|
* @var array|string Cash, Credit Card, Cryptocurrency, Local Exchange Tradings System, etc.
|
*/
|
protected array|string $paymentAccepted;
|
|
public function getPaymentAccepted():array|string|null
|
{
|
return $this->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);
|
}
|
}
|
}
|