Yoast\WP\SEO\MyYoast_Client\Infrastructure\Token

User_Token_Storage::get_allpublicYoast 1.0

Returns every stored token set across resource buckets for a user.

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

Хуков нет.

Возвращает

Token_Set[]. The stored token sets.

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

$User_Token_Storage = new User_Token_Storage();
$User_Token_Storage->get_all( $user_id ): array;
$user_id(int) (обязательный)
The user ID.

Код User_Token_Storage::get_all() Yoast 28.3

public function get_all( int $user_id ): array {
	$tokens   = [];
	$all_meta = $this->user_helper->get_meta( $user_id );
	if ( ! \is_array( $all_meta ) ) {
		return $tokens;
	}
	$prefix = $this->get_meta_key_prefix_for_current_issuer();
	foreach ( $all_meta as $key => $values ) {
		if ( \strpos( (string) $key, $prefix ) !== 0 ) {
			continue;
		}
		$stored = \is_array( $values ) ? ( $values[0] ?? '' ) : $values;
		$token  = $this->decrypt_and_decode( $user_id, $stored );
		if ( $token !== null ) {
			$tokens[] = $token;
		}
	}

	return $tokens;
}