Yoast\WP\SEO\Introductions\User_Interface

Wistia_Embed_Permission_Route::set_wistia_embed_permission()publicYoast 1.0

Sets the value of the wistia embed permission.

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

Хуков нет.

Возвращает

WP_REST_Response|WP_Error. The success or failure response.

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

$Wistia_Embed_Permission_Route = new Wistia_Embed_Permission_Route();
$Wistia_Embed_Permission_Route->set_wistia_embed_permission( $request );
$request(WP_REST_Request) (обязательный)
The request object.

Код Wistia_Embed_Permission_Route::set_wistia_embed_permission() Yoast 24.4

public function set_wistia_embed_permission( WP_REST_Request $request ) {
	$params = $request->get_json_params();
	$value  = \boolval( $params['value'] );

	try {
		$user_id = $this->user_helper->get_current_user_id();
		$result  = $this->wistia_embed_permission_repository->set_value_for_user( $user_id, $value );
	} catch ( Exception $exception ) {
		return new WP_Error(
			'wpseo_wistia_embed_permission_error',
			$exception->getMessage(),
			(object) []
		);
	}

	return new WP_REST_Response(
		[
			'json' => (object) [
				'success' => $result,
			],
		],
		( $result ) ? 200 : 400
	);
}