Automattic\WooCommerce\Internal\RestApi\Routes\V4\Settings\Emails\Schema

EmailsSettingsSchema::get_field_default_valueprivateWC 1.0

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() 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'] ?? '' );
	}
}