public function get_item( $request ) { if ( isset( $request['source'
] ) && 'theme' ===
$request['source'
] ) { $template =
get_block_file_template( $request['id'
],
$this->post_type
);
} else { $template =
get_block_template( $request['id'
],
$this->post_type
);
} if ( !
$template ) { return new WP_Error( 'rest_template_not_found',
__( 'No templates exist with that id.'
), array
( 'status' => 404
) );
} return $this->
prepare_item_for_response( $template,
$request );
} /**
* Checks if a given request has access to write a single template.
*
* @since 5.8.0
*
* @param WP_REST_Request $request Full details about the request.
* @return true|WP_Error True if the request has write access for the item, WP_Error object otherwise.
*/