translated label, for settings dropdowns. * * @return array */ public static function options(): array { return [ OrderItem::TAX_TREATMENT_DOMESTIC_STANDARD => __('Domestic – standard rate', 'aivie-for-woocommerce'), OrderItem::TAX_TREATMENT_DOMESTIC_REDUCED => __('Domestic – reduced rate', 'aivie-for-woocommerce'), OrderItem::TAX_TREATMENT_DOMESTIC_SPECIAL_ACCOMMODATION => __('Domestic – special rate (accommodation)', 'aivie-for-woocommerce'), OrderItem::TAX_TREATMENT_FOREIGN_SERVICE => __('Foreign service', 'aivie-for-woocommerce'), OrderItem::TAX_TREATMENT_EXPORT_GOODS => __('Export of goods', 'aivie-for-woocommerce'), OrderItem::TAX_TREATMENT_EXEMPT => __('Exempt', 'aivie-for-woocommerce'), OrderItem::TAX_TREATMENT_ZERO_RATED => __('Zero-rated', 'aivie-for-woocommerce'), OrderItem::TAX_TREATMENT_REVERSE_CHARGE => __('Reverse charge', 'aivie-for-woocommerce'), OrderItem::TAX_TREATMENT_OUT_OF_SCOPE => __('Out of scope', 'aivie-for-woocommerce'), OrderItem::TAX_TREATMENT_OTHER => __('Other', 'aivie-for-woocommerce'), OrderItem::TAX_TREATMENT_UNKNOWN => __('Unknown', 'aivie-for-woocommerce'), ]; } public static function isValid(string $treatment): bool { return array_key_exists($treatment, self::options()); } }