Automattic\WooCommerce\Internal\RestApi\Routes\V4\Settings\Emails\Schema
EmailsSettingsSchema::get_field_default_value
Prepare the default value for a field. We use special methods for well known core fields and use fallback to default value if no special method is available.
Method of the class: EmailsSettingsSchema{}
No Hooks.
Returns
Mixed. The default value for the field.
Usage
// private - for code of main (parent) class only $result = $this->get_field_default_value( $email, $id, $field );
- $email(WC_Email) (required)
- Email instance.
- $id(string) (required)
- Field ID.
- $field(array) (required)
- Field definition.
EmailsSettingsSchema::get_field_default_value() EmailsSettingsSchema::get field default value code WC 10.4.3
private function get_field_default_value( WC_Email $email, string $id, array $field ) {
switch ( $id ) {
case 'enabled':
return method_exists( $email, 'is_enabled' ) ? $email->is_enabled() : false;
case 'recipient':
return method_exists( $email, 'get_recipient' ) ? $email->get_recipient() : '';
case 'subject':
return method_exists( $email, 'get_subject' ) ? $email->get_subject() : '';
case 'heading':
return method_exists( $email, 'get_heading' ) ? $email->get_heading() : '';
case 'preheader':
return method_exists( $email, 'get_preheader' ) ? $email->get_preheader() : '';
case 'additional_content':
return method_exists( $email, 'get_additional_content' ) ? $email->get_additional_content() : '';
case 'cc':
return $email->cc ?? '';
case 'bcc':
return $email->bcc ?? '';
case 'email_type':
return $email->email_type ?? '';
default:
return $field['default'] ?? ( $field['placeholder'] ?? '' );
}
}