Automattic\WooCommerce\Internal\Admin\Settings

SettingsUISchema::canonicalize_scalar_listprivate staticWC 1.0

Canonicalize a list of scalar values to strings.

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

Хуков нет.

Возвращает

Массив|null. String list, or null when unchanged or not a scalar list.

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

$result = SettingsUISchema::canonicalize_scalar_list( $values ): ?array;
$values(массив) (обязательный)
Candidate value list.

Код SettingsUISchema::canonicalize_scalar_list() WC 11.0.1

private static function canonicalize_scalar_list( array $values ): ?array {
	if ( ! ArrayUtil::array_is_list( $values ) ) {
		return null;
	}

	$needs_conversion = false;

	foreach ( $values as $item ) {
		if ( ! is_scalar( $item ) ) {
			return null;
		}

		if ( ! is_string( $item ) ) {
			$needs_conversion = true;
		}
	}

	return $needs_conversion ? array_map( array( __CLASS__, 'to_canonical_string' ), $values ) : null;
}