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

EmailsSettingsSchema::get_field_default_value │ private │ WC 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.

Метод класса: EmailsSettingsSchema{}

Хуков нет.

Возвращает

mixed. The default value for the field.

Использование

// private - только в коде основоного (родительского) класса
$result = $this->get_field_default_value( $email, $id, $field );
$email(WC_Email) (обязательный)
Email instance.
$id(строка) (обязательный)
Field ID.
$field(массив) (обязательный)
Field definition.

Код EmailsSettingsSchema::get_field_default_value() WC 11.2.2

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