# tier-pricing-table/7.1.5/src/Addons/RequestAQuote/Frontend/Adapters/BlocksAdapter.php

Tiered Pricing Table for WooCommerce, version 7.1.5. 39 lines.

- Page: https://pluginprobe.com/plugins/tier-pricing-table/7.1.5/code/src/Addons/RequestAQuote/Frontend/Adapters/BlocksAdapter.php
- Raw: https://pluginprobe.com/plugins/tier-pricing-table/7.1.5/raw/src/Addons/RequestAQuote/Frontend/Adapters/BlocksAdapter.php
- Modified: 2026-07-31T07:44:26+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/tier-pricing-table/7.1.5/code/src/Addons/RequestAQuote/Frontend/Adapters/BlocksAdapter.php#L10-L20`.

```php
<?php namespace TierPricingTable\Addons\RequestAQuote\Frontend\Adapters;

use TierPricingTable\Core\ServiceContainer;
use TierPricingTable\PricingRule;

class BlocksAdapter extends AbstractLayoutAdapter {

	public function registerHooks() {
		// Default
		add_action( 'tiered_pricing_table/blocks/after_blocks', array( $this, 'renderFormPrompt' ), 10, 1 );
		// Integrated
		add_action( 'tiered_pricing_table/blocks/blocks', array( $this, 'render' ), 10, 2 );
	}

	public function render( PricingRule $pricingRule, $settings = array() ) {
		$form = $this->getValidFormForIntegratedPosition( $pricingRule );
		if ( ! $form ) {
			return;
		}

		$blocksStyle = $settings['blocks_style'] ?? 'default';
		$promptText  = $form->getPromptText();
		$formId      = $form->getId();
		$productId   = $pricingRule->getProductId();

		ServiceContainer::getInstance()->getFileManager()->includeTemplate(
			'frontend/integrated/blocks.php',
			array(
				'form' => $form,
				'productId' => $productId,
				'blocksStyle' => $blocksStyle,
				'promptText' => $promptText,
				'buttonHtml' => $this->getQuoteButtonHtml( $form, $productId, '', '', 'tpt-raq-link', true )
			),
			plugin_dir_path( dirname( __DIR__ ) ) . 'views/'
		);
	}
}

```
