Automattic\WooCommerce\Internal\Admin\Settings

SettingsUISchema::assert_optional_strings │ private static │ WC 1.0

Assert optional string properties.

Method of the class: SettingsUISchema{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = SettingsUISchema::assert_optional_strings( $value, $properties, $context ): void;
$value(array) (required)
Candidate container.
$properties(string[]) (required)
Property names.
$context(string) (required)
Error message context.

SettingsUISchema::assert_optional_strings() code WC 11.2.1

private static function assert_optional_strings( array $value, array $properties, string $context ): void {
	foreach ( $properties as $property ) {
		if ( array_key_exists( $property, $value ) && ! is_string( $value[ $property ] ) ) {
			throw self::invalid_schema( sprintf( '%s %s must be a string.', $context, $property ) );
		}
	}
}