Yoast\WP\SEO\MyYoast_Client\Infrastructure\Token
Token_Storage::decrypt_and_decode
Decrypts and decodes a stored option value into a Token_Set.
Метод класса: Token_Storage{}
Хуков нет.
Возвращает
Token_Set|null. The token set, or null on absence/failure.
Использование
// private - только в коде основоного (родительского) класса $result = $this->decrypt_and_decode( $stored ): ?Token_Set;
- $stored(строка|false|null) (обязательный)
- The stored value.
Код Token_Storage::decrypt_and_decode() Token Storage::decrypt and decode Yoast 28.3
private function decrypt_and_decode( $stored ): ?Token_Set {
if ( ! \is_string( $stored ) || $stored === '' ) {
return null;
}
try {
$decrypted = $this->encryption->decrypt( $stored, self::ENCRYPTION_CONTEXT );
$data = \json_decode( $decrypted, true, 512, \JSON_THROW_ON_ERROR );
if ( ! \is_array( $data ) || empty( $data['access_token'] ) ) {
return null;
}
return Token_Set::from_array( $data );
}
catch ( Exception $e ) {
$this->logger->error( 'Failed to decrypt stored site token: {error}', [ 'error' => $e->getMessage() ] );
return null;
}
}