Yoast\WP\SEO\AI_Authorization\Infrastructure

Code_Verifier_User_Meta_Repository::get_code_verifierpublicYoast 1.0

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() 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'] );
}