Yoast\WP\SEO\AI_Authorization\Infrastructure
Code_Verifier_User_Meta_Repository::get_code_verifier
Get the verification code for a user.
Метод класса: Code_Verifier_User_Meta_Repository{}
Хуков нет.
Возвращает
Code_Verifier. The verification code or null if not found.
Использование
$Code_Verifier_User_Meta_Repository = new Code_Verifier_User_Meta_Repository(); $Code_Verifier_User_Meta_Repository->get_code_verifier( $user_id ): ?Code_Verifier;
- $user_id(int) (обязательный)
- The user ID.
Код Code_Verifier_User_Meta_Repository::get_code_verifier() Code Verifier User Meta Repository::get code verifier Yoast 27.7
public function get_code_verifier( int $user_id ): ?Code_Verifier {
$data = $this->user_helper->get_meta( $user_id, 'yoast_wpseo_ai_generator_code_verifier_for_blog_' . \get_current_blog_id(), true );
if ( ! \is_array( $data ) || ! isset( $data['code'] ) || $data['code'] === '' ) {
throw new RuntimeException( 'Unable to retrieve the verification code.' );
}
if ( ! isset( $data['created_at'] ) || $data['created_at'] < ( $this->date_helper->current_time() - self::CODE_VERIFIER_VALIDITY ) ) {
$this->delete_code_verifier( $user_id );
throw new RuntimeException( 'Code verifier has expired.' );
}
return new Code_Verifier( $data['code'], $data['created_at'] );
}