Unhandled Error!

Undefined index: HTTP_REFERER

Document /modules/shopproductbooking/controllers/booking.php
Document type PHP document
Line 163
Exception class Phpr_PhpException

Code Highlight

        $bookingDomain = Phpr::$config->get("BOOKING_FORM_DOMAIN",
            "booking." . str_replace("www.", "", $_SERVER['HTTP_HOST'])
        );
        if($dev = Phpr::$request->getField('dev_domain')) {
            $bookingDomain = str_replace("booking", "booking-$dev", $bookingDomain);
        }
        elseif(preg_match('/(?<=dev_domain=)[a-z]+/', $_SERVER['HTTP_REFERER'], $matches)) {
            $bookingDomain = str_replace("booking", "booking-{$matches[0]}", $bookingDomain);
        }
        return $bookingDomain;
    }
 
	public function getRemoteBookingForm() {
# Call Stack Code Document Line
32 ProductBookingController::getBookingDomain(()) /modules/shopproductbooking/controllers/booking.php 88
31 ProductBookingController::getRemoteProductDetails(array(1) [0 => '030015']) /modules/shopproductbooking/controllers/booking.php 44
30 ProductBookingController::getProductDetails(array(1) [0 => '030015']) /modules/shopproductbooking/classes/shopproductbooking_module.php 58
29 ShopProductBooking_Module->after_product_fetch(object(Shop_Product))
28 call_user_func_array(array(2) [0 => object(ShopProductBooking_Module), 1 => 'after_product_fetch'], array(1) [0 => object(Shop_Product)]) /phproad/system/class_functions.php 18
27 callFunction(array(2) [0 => object(ShopProductBooking_Module), 1 => 'after_product_fetch'], array(1) [0 => object(Shop_Product)]) /phproad/modules/phpr/classes/phpr_events.php 79
26 Phpr_Events->fire_event(array(1) [name => 'shop:onAfterProductRecordFetch'], object(Shop_Product))
25 call_user_func_array(array(2) [0 => object(Phpr_Events), 1 => 'fire_event'], array(2) [0 => array(1), 1 => object(Shop_Product)]) /phproad/system/class_functions.php 18
24 callFunction(array(2) [0 => object(Phpr_Events), 1 => 'fire_event'], array(2) [0 => array(1), 1 => object(Shop_Product)]) /phproad/modules/phpr/classes/phpr_events.php 153
23 Phpr_Events->fireEvent('shop:onAfterProductRecordFetch', object(Shop_Product))
22 call_user_func_array(array(2) [0 => object(Phpr_Events), 1 => 'fireEvent'], array(2) [0 => 'shop:onAfterProductRecordFetch', 1 => object(Shop_Product)]) /phproad/modules/phpr/classes/phpr_extensible.php 159
21 Phpr_Extensible->__call('fireEvent', array(2) [0 => 'shop:onAfterProductRecordFetch', 1 => object(Shop_Product)]) /modules/shop/models/shop_product.php 1861
20 Backend_Events->fireEvent('shop:onAfterProductRecordFetch', object(Shop_Product)) /modules/shop/models/shop_product.php 1861
19 Shop_Product->after_fetch(()) /phproad/modules/db/classes/db_activerecord.php 444
18 Db_ActiveRecord->_find_fill(array(10) [0 => array(138), 1 => array(138), 2 => array(138), 3 => array(138), 4 => array(138), 5 => array(138), 6 => array(138), 7 => array(138), 8 => array(138), 9 => array(138)], null) /phproad/modules/db/classes/db_activerecord.php 540
17 Db_ActiveRecord->find_all_internal(null, array(0), null) /phproad/modules/db/classes/db_activerecord.php 559
16 Db_ActiveRecord->find_all(()) /modules/cms/classes/cms_controller.php(383) : eval()'d code 20
15 eval(()) /modules/cms/classes/cms_controller.php 383
14 Cms_Controller->evalWithException('?><? $string = $_SERVER["REQUEST_URI"] ; $string = strtok($string, '?'); $placename = array_reverse(explode('/', trim($string, '/'))); $placename = ucwords(htmlentities($placename[0])); ?> <!-- view:shop:product_list_diy_trade_21_2_row_dynamics --> <!-- <?php if( isset($paginate) && $paginate ) { $page_index = isset($page_index) ? $page_index-1 : 0; $records_per_page = isset($records_per_page) ? $records_per_page : 48; $pagination = $products->paginate($page_index, $records_per_page); } else { $pagination = null; } $products = $products instanceof Db_ActiveRecord ? $products->find_all() : $products; ?> --> <?php $foundit = 0 ; foreach ($products as $product){ if($product->x_bookpay <= 1 or $product->x_bookpay >= 200){ $foundit = 1 ; } } if(empty($foundit)) return ; ?> <?php $i=1 ; $showEvery = 3 ; foreach ($products as $product): ?> <?php if($product->x_bookpay <= 1 or $product->x_bookpay >= 200): ?> <?php if( is_int(($i-1) / $showEvery) && $i >1 ): ?> <!-- start promo --> <!--<div style="margin-bottom: 2em;" class="hide-for-small"> <div class="twelve columns" style="height: 100%; border: 1px solid #404040; margin-bottom: 2em; padding:1.5em 1.5em 0;"> </div> </div>--> <!-- end promo --> <?php endif ?> <div style="margin-bottom: 2em;" class="product-list-item"> <? if($i == 1): ?> <div class="" style="display: inline-block; border: 1px solid #002B41; background: #002B41; color: #fff; padding: 0.5em 0.5em 0.2em 0.5em; font-size: 1.6em; text-transform: uppercase; font-weight: bold">Most Popular</div> <? endif; ?> <? if (strpos($product->name, 'Package') !== false): ?> <div class="" style="display: inline-block; border: 1px solid #00b67A; background: #00b67A; color: #fff; padding: 0.5em 0.5em 0.2em 0.5em; font-size: 1.6em; font-weight: bold; text-transform: uppercase;">Package Deal</div> <? endif; ?> <div class="twelve columns" style="<?php echo ($i == 1) ? 'border: 0.2em solid #002B41 !important;' : ''; ?> <? if (strpos($product->name, 'Package') !== false): ?>border: 0.2em solid #00b67A !important;<? endif; ?> height: 100%; margin-bottom: 2em; padding:1.5em 1.5em 0; min-height: 280px;"> <?php $this->render_partial('product_card_image', array('product' => $product, 'placename' => $placename)); ?> <?php $this->render_partial('product_card_header', array('product' => $product)); ?> <div class="four mobile-four columns"> <?php $days1Multiplier = 0.6; $percentages = $product->om('x_remote_percentages'); if($percentages && !empty($percentages['days_1'])) { $days1Multiplier = $percentages['days_1']/100; } ?> <div class="product-mobile"> <?php $this->render_partial('product_card_banners', array('product' => $product)); ?> <div class="catbul"><?php echo $product->x_bullets; ?></div> </div> <div class="row desc"> <div class="twelve mobile-four columns product-price-wrap"> <? if (strpos($product->name, 'Skip Hire') !== false): ?> <span class="price">Our Price From: </span><span class="price"> POA</span> <? else: ?> <span class="price">Our Price From: </span><span class="price"> <? if ($product->x_weekly_only != 1): ?> <?php echo format_currency($product->om('x_remote_sale_price')*$days1Multiplier); ?> <? else: ?> <?php echo format_currency($product->om('x_remote_sale_price')); ?> <? endif; ?> </span> <? endif; ?> </div> </div> <div class="twelve mobile-four columns ticks"> <p style="font-size: 1.1em; margin: 1em 0;">&nbsp;<i class="fas fa-check" style="color: #00b67A;"></i>&nbsp;&nbsp;DIY &amp; Trade<br class="hide-for-small"/> <?php if($product->om('is_on_sale')): ?> &nbsp;<i class="fas fa-check" style="color: #00b67A;"></i>&nbsp;&nbsp;<span style="color: #eb121a">Save <?php $sale_price_or_discount = $product->om('x_remote_discount') ?: $product->om('sale_price_or_discount'); if(strpos($sale_price_or_discount, '%')) { echo round($sale_price_or_discount); echo "&#37;"; } else { echo format_currency(ltrim($sale_price_or_discount, '-')); } ?></span><br/> <?php endif; ?> <?php if($product->om('x_remote_booking_delay') >= 7): ?> <span class="hide-for-small">&nbsp;<i class="fas fa-arrow-trend-down" style="color: #00b67A;"></i>&nbsp;&nbsp;Low Availability</span> <?php else: ?> <span class="hide-for-small">&nbsp;<i class="fas fa-check" style="color: #00b67A;"></i>&nbsp;&nbsp;Best Availability</span> <?php endif ?> <?php if(Phpr::$config->get('TEST_EXTRA_API_FIELDS', false) && $product->om('x_has_insurance')): ?> <span class="hide-for-small">&nbsp;<i class="fas fa-shield" style="color: #00b67A;"></i>&nbsp;&nbsp;Insurance Available</span> <?php endif ?> <?php if(Phpr::$config->get('TEST_EXTRA_API_FIELDS', false) && $product->om('x_deposit_amount')): ?> <span class="hide-for-small">&nbsp;<i class="fas fa-money-bill-transfer" style="color: #00b67A;"></i>&nbsp;&nbsp;Deposit <?= format_currency($product->om('x_deposit_amount')) ?> (Refundable)</span> <?php endif ?> <?php if(Phpr::$config->get('TEST_EXTRA_API_FIELDS', false) && $product->om('x_requires_id')): ?> <span class="hide-for-small">&nbsp;<i class="fas fa-id-card" style="color: #00b67A;"></i>&nbsp;&nbsp;Online ID Verification Required</span> <?php endif ?> </p> </div> <? $productUrl = $product->page_url('/product') . '/'; if(!$product->has_om_records()) { $productUrl .= (strpos($productUrl, '?') ? '&' : '?') . 'booking_modal_show=1'; } ?> <div class="row"> <!--<div class="twelve mobile-four columns"> <a href="<?php echo $productUrl ?>" title="Book &amp; Pay Online" class="button expand quotebutton"><i class="fas fa-calendar-alt"></i>&nbsp; Book &amp; Pay Online</a> </div> <div class="twelve mobile-four columns"> <a href="<?php echo $product->page_url('/product'); ?>/" data-gtm="Button: Book & Pay Online (C)" title="Book &amp; Pay Online" class="button expand quotebutton"><i class="fas fa-calendar-alt"></i>&nbsp; Book &amp; Pay Online</a> </div> <div class="twelve mobile-four columns"> <a href="<?php echo $product->page_url('/product'); ?>/" data-gtm="Button: Product Detail (C)" title="More Information" class="button expand quotebutton-alt">Product Detail</a> </div>--> <div class="twelve mobile-four columns"> <a href="<?php echo $product->page_url('/product'); ?>/" data-gtm="Button: Details & Booking (C)" title="Details &amp; Booking" class="button expand quotebutton"><i class="fas fa-calendar-alt"></i>&nbsp;&nbsp; Details &nbsp;&amp;&nbsp; Booking</a> </div> </div> <div class="row"> <div class="twelve columns" style="text-align: center; padding-top: 1em; color: #808080;"> <p class='product-list-free-delivery'> <?php if($product->om('x_allow_delivery') > 0 && $product->om('x_min_delivery_charge') > 0) { echo "<i class='fas fa-truck fa-fw' style='padding-right: 1em'></i>&nbsp; <span style='font-weight: 700;'>Low Cost</span> National Delivery"; } elseif ($product->om('x_allow_delivery') > 0 && $product->om('x_min_delivery_charge') < 1) { echo "<i class='fas fa-truck fa-fw' style='padding-right: 1em'></i>&nbsp; <span style='font-weight: 700;'>FREE</span> Delivery: Nationwide"; } ?> <?php $collectionSitesCount = $product->om('x_collection_available_from'); if($collectionSitesCount > 0) { echo "<i class='fas fa-map-marker-alt'></i>&nbsp;&nbsp;Click & Collect: <span style='font-weight: 700;'>$collectionSitesCount</span> Locations"; } ?> </p> </div> </div> </div> </div> </div> <?php /* <?php else: ?> <!--<div style="margin-bottom: 2em;"> <div class="twelve columns" style="height: 100%; border: 1px solid #404040; margin-bottom: 2em; padding:1.5em 1.5em 0;"> . </div> </div>--> <?php endif; ?> */ ?> <?php $i++; ?> <?php endif; ?> <?php endforeach; ?>', 'CMS partial', 'shop:product_list_diy_trade_21_2_row_dynamics', array(1) [products => object(Shop_Product)]) /modules/cms/classes/cms_controller.php 1020
13 Cms_Controller->render_partial('shop:product_list_diy_trade_21_2_row_dynamics', array(1) [products => object(Shop_Product)]) /modules/cms/classes/cms_controller.php(383) : eval()'d code 81
12 eval(()) /modules/cms/classes/cms_controller.php 383
11 Cms_Controller->evalWithException('?><? $string = $_SERVER["REQUEST_URI"] ; $patterns = array(); $patterns[0] = '/concrete-breaker-hire/'; $patterns[1] = '/-/'; $patterns[2] = '/\//'; $replacements = array(); $replacements[0] = ''; $replacements[1] = '-'; $replacements[2] = ''; $placename = ucwords(htmlentities( preg_replace($patterns, $replacements, $string))); $headers = array( "Concrete Breaker Hire In $placename", "Breaker Hire In $placename", "Jack Hammer Hire In $placename", "Kango Hire In $placename" ); $headerKey = array_rand($headers); $header = $headers[$headerKey]; $descriptions = array( "We have concrete breaker hire in $placename available at great rates. Our range includes compact handheld electric demolition hammers right up to large hydraulic road breakers. You can book your hire quickly and easily online and then either collect the kit from your nearest store at the start of the hire or we can deliver it to you!", "Concrete breaker hire in $placename! We offer a great range of concrete breakers for hire, from top brands including Makita and Hilti. Whether you need a small handheld electric breaker for demolishing some steps outside your front door, or whether you need a heavy-duty hydraulic breaker for breaking up a road surface, we can supply suitable equipment. Take a look at our range on our website and book your breaker hire quickly and easily online or over the phone. You can collect from your nearest depot at the start of the hire, or we can deliver to you!", "Book a concrete breaker hire in $placename quickly & easily online or over the phone. National Tool Hire can supply a wide range of breakers, including electric, petrol, pneumatic and hydraulic units from top brands like Makita and Hilti. Our hire rates are extremely competitive, and we can deliver to your door or site!", "Cheap concrete breaker hire in $placename! We offer a wide range of professional demolition hammers, as well as electric, petrol, hydraulic and air powered breakers. Whether you are a DIY customer or a trade customer, you can book a concrete breaker hire online or over the phone at a great price! You can book a hire for 1 day, 2 days, a weekend, a week or more. Book quickly & easily online.", "We have concrete breaker hire in $placename for breaking concrete slabs, driveways, walls and other concrete surfaces. Our concrete breakers are handheld tools, available in a wide range of sizes, from small electric demolition hammers to large hydraulic jack hammers. Our breaker hire rates are extremely competitive and we can deliver to your door for FREE! Take a look at our range on our website and book a hire online or over the phone quickly and easily.", "We have concrete breaker hire in $placename at great rates! Our breakers can be used for demolishing concrete slabs, driveways, walls and other concrete surfaces. Our breakers are available in a wide range of sizes, from small electric demolition hammers to large kango drills. We hire both to trade and DIY customers. Our breaker hire rates are extremely competitive and we can deliver to your door for FREE! Take a look at our range on our website and book a hire online or over the phone quickly and easily.", "Whether you are a DIY customer or trade customer, you can book a concrete breaker hire in $placename with National Tool Hire. We have a wide range of breakers to choose from, including light duty electric demolition hammers, petrol powered concrete breakers, hydraulic road breakers and much more. Our hire rates offer great value – whether you are hiring for 1 day, 2 days, a weekend, a week or more. You can book quickly and easily online or over the phone and then either collect the kit at the start of the hire or we can deliver to you!", "We have breaker hire in $placename available at great rates and with FREE delivery! Whether you are a DIY customer doing a home improvement job or a trade customer carrying out roadworks, you can hire a breaker to suit your needs. Our range includes compact handheld electric demolition hammers right up to large hydraulic road breakers. Book your hire quickly and easily online.", "Breaker hire in $placename! We offer a great range of concrete breakers for hire, from top brands including Makita and Hilti. Whether you need a small handheld electric breaker for DIY use or a heavy-duty hydraulic breaker for trade use, we can supply suitable equipment. Take a look at our range on our website and book your breaker hire quickly and easily online or over the phone. You can collect from your nearest depot at the start of the hire or we can deliver to you!", "Rent a concrete breaker in $placename quickly & easily online or over the phone. National Tool Hire can supply a wide range of breakers, including electric, petrol, pneumatic and hydraulic models from top brands like Makita and Hilti. We supply to the trade and to DIY customers. Take a look at the range on our website and book what you need online or over the phone. Our breaker rental rates are extremely competitive, and we can deliver to your door or site!", "Cheap concrete breaker rental in $placename! We offer a wide range of demolition hammers, petrol kangos, hydraulic road breakers and air powered breakers. Whether you are a DIY customer or a trade customer, you can rent a breaker online or over the phone at a great price! You can book for 1 day, 2 days, a weekend, a week or more.", "We have jack hammer hire in $placename available for breaking concrete slabs, driveways, walls and other concrete and asphalt surfaces. We have electric, petrol, hydraulic and air powered breakers available. The booking process is quick and easy, our hire rates offer great value, and we can supply everything you need, including transformers, leads, fuel, chisels, points and more! Take a look at our jack hammer range on our website and book a hire online or over the phone quickly and easily.", "We have kango hire in $placename available at great rates! They can be used for demolishing concrete slabs, driveways, walls and other concrete surfaces. We have a wide range of breakers for hire, from small electric demolition hammers to large petrol kangos. We hire to trade and DIY customers. Our hire rates are extremely competitive, and we can deliver to your door for FREE! Take a look at our range of breakers on our website and book a hire online or over the phone quickly and easily.", "Whether you are a DIY customer or trade customer, you can book a breaker rental in $placename with National Tool Hire. We have a wide range of breakers to choose from, including light duty electric demolition hammers, petrol powered concrete breakers, hydraulic road breakers and much more. Our rates offer great value – whether you are renting for 1 day, 2 days, a weekend, a week or more. You can book quickly and easily online or over the phone and then either collect the kit at the start of the hire or we can deliver to you!", "If you are looking to hire a concrete breaker in $placename, we can help! National Tool Hire offers a great range of high-quality breakers, from top manufacturers including Makita and Hilti. Our concrete breaker hire rates offer great value for money – whether you are a DIY customer or a trade customer. You can book a breaker hire online or over the phone quickly and easily, and then either collect from store or we can deliver to you!", "If you are looking to hire a concrete breaker in $placename, we can help! National Tool Hire offers a great range of high-quality breakers, from top manufacturers including Makita and Hilti. Our concrete breaker hire rates offer great value for money – whether you are a DIY customer or a trade customer. You can book a breaker hire online or over the phone quickly and easily, and then either collect from store or we can deliver to you!", "Looking to book a jack hammer hire in $placename? We can help! We have a wide range of demolition hammers, concrete breakers, kangos, jack hammers and road breakers available to book online or over the phone. Our hire rates are extremely competitive, offering great value for money. You can collect the kit from your nearest store, or we can deliver to you!", "Looking to rent a breaker in $placename? We can help! We have a wide range of demolition hammers, concrete breakers, road breakers available to book online or over the phone. Our hire rates are extremely competitive, offering great value for money. We serve both DIY customers and trade customers, so whether you are doing some home improvements or working on site, we can supply the demolition equipment you need. Book online or over the phone and collect the kit from your nearest store or we can deliver to you!", "Book a kango hire in $placename quickly & easily with National Tool Hire. Whether you are a trade customer or DIY customer, we can supply a wide range of breakers for all kinds of demolition jobs – at home or on site. Our range includes electric, petrol, pneumatic and hydraulic units from top brands like Makita and Hilti. Our hire rates are extremely competitive, and we can deliver to your door or site!", "Book a jack hammer hire in $placename quickly & easily with National Tool Hire. We supply a wide range of breakers, including electric demo hammers, petrol breakers, pneumatic and hydraulic jack hammers from top brands like Makita and Hilti. Our hire rates are extremely competitive, and we can deliver to your door or site! Take a look at the range on our website and book a hire quickly and easily online. We can even deliver to your door or site!" ); $descriptionKey = array_rand($descriptions); $description = $descriptions[$descriptionKey]; ?> <section id="category-page" class="content category" style="z-index: 999; position:relative; padding-bottom: 0px;"> <div class="row"> <div class="twelve columns"> <div class="cat-breadcrumbs"> <a href="/">Home</a> &nbsp;>&nbsp; <?php echo "<a href='/tool-hire/$placename/' aria-label='Tool Hire $placename'>Tool Hire $placename</a>" ?> &nbsp;>&nbsp; <?php echo "Concrete Breaker Hire $placename" ?> </div> </div> <div class="twelve columns"> <h1><?php echo $header; ?></h1> </div> </div> <div class="row"> <div class="twelve columns" style="margin-bottom: 2em;"> <p> <?php echo $description; ?> </p> </div> <?php $this->render_partial('free_delivery_dynamic'); ?> </div> </section> <section class="category"> <div class="row"> <div class="nine columns"> <?php $group = Shop_CustomGroup::create()->find_by_code('dynamic-breakers'); if($group): ?> <?php $this->render_partial('shop:product_list_diy_trade_21_2_row_dynamics', array( 'products' => $group->list_products() )); ?> <?php endif; ?> </div> <div class="three columns" style="position: -webkit-sticky; /* Safari */ position: sticky; top: 1rem;"> <?php $this->render_partial('call_free') ?> <div class="twelve columns random-usp"> <?php $this->render_partial('random_usp') ?> </div> <div class="twelve columns random-blog"> <?php $this->render_partial('random_blog') ?> </div> </div> </div> </section> <section> <p class="footerbanner" style="padding: 10px 5px; background-color: #c8102e; margin-bottom: 2em; margin-top: 0"> <? $num = Rand (1,5); switch ($num) { case 1: echo '<a class="footerbanner-link" href="/price-match/"><em class="fa fa-tag fa-lg"></em>&nbsp; &nbsp; <span style="font-weight: bold;">Concrete Breaker Hire:</span> Price Match Promise</a></p>'; break; case 2: echo '<a class="footerbanner-link" href="/tool-hire-guide/"><em class="fa fa-info-circle fa-lg"></em>&nbsp; &nbsp; <span style="font-weight: bold;">DIY &amp; Trade:</span> Concrete Breaker Hire</a></p>'; break; case 3: echo '<a class="footerbanner-link" href="/tool-hire-guide/"><em class="fa fa-calendar fa-lg"></em>&nbsp; &nbsp; <span style="font-weight: bold;">Cheap Weekly Hire Rates</span></a></p>'; break; case 4: echo '<a class="footerbanner-link" href="/free-delivery/"><em class="fa fa-hand-pointer-o fa-lg"></em>&nbsp; &nbsp; <span style="font-weight: bold;">Collect from Store</span> - or - <span style="font-weight: bold;">Delivered to Door</span>&nbsp; &nbsp; <em class="fa fa-truck fa-lg"></em></a></p>'; break; case 5: echo '<a class="footerbanner-link" href="/free-delivery/"><em class="fa fa-hand-pointer-o fa-lg"></em>&nbsp; &nbsp; <span style="font-weight: bold;">Click &amp Collect</span> - or - <span style="font-weight: bold;">Free Delivery</span>&nbsp; &nbsp; <em class="fa fa-truck fa-lg"></em></a></p>'; } ?> </p> <?php $reviews = array( "Electric Breaker|Actually found this quiet light and easy to use given the power output. Really impressive kit at a fair price for hire. |Carl Singh", "Concrete removal|Brilliant breaker, used it all day and didn’t have any noise complaints. |Kevin Palmer", "Good kit|Tough and robust breaker. Used it on my garden patio. Was the best price to hire in the $placename area. |M. Farrell", "Slim line designed breaker|Used this all day without any discomfort. It’s a well designed model with blanced features that’s simple to steer. |Amanda Jordan", "Great little machine|A friend recommened hiring a breaker on my new house for some demolition work. The process to hire was straightforward and the breaker was really powerful. |Paul Jackson", "Medium Duty Breaker|Needed a breaker a short notice in $placename. Tool hire were super helpful and the breaker was top spec. |Abbie Davids", "Air road breaker|Noticable difference in the vibration output considering how effective it was. Used it to get rid of some damaged paving stones and restore a pathway. |H.Terry", "Fast concrete removal |Awesome breaker that was able to chew through concrete rapidly. Would recommend for anyone with stubborn concrete posts. |Joe Waller", "Heavy Duty Hammer|Superb piece of kit at a good price with delivery to $placename. Did the job in no problem. |John Daley", "Handheld breaker|Hired a handheld breaker to take down some old brick work. Found it much faster than doing the job manually. Wall was gone in lightening speed. |Stuart Wentworth", "Heavy duty hammer hire|A good option for light demolition work. My garage was turned into rubble within the day. |Kev Parker", "Electric Breaker|Good price for long hire in $placename. The long cord meant I didn’t have to keep stopping and the LED indicatiors made the breaking targeted and precise. |Pat Crown ", "Jack Hammer|Booked a pertol road breaker to correct house foundations. Would recommend for anyone with limited electricity output|Ryan Walsh ", "Replaced old fencing|Used a breaker to replace fencing. Was no trouble breaking down old posts. Saved time rather than doing it manually. Would advise if your'e on a tight schedule. |F.Walker", "Surprisingly good|Was dubious hiring one of these but I was pleasantly surprised. The kit was pristine and the delivery was swift, would recommend for hire in $placename area. |Lucca Fabrice", "Medium duty breaker|Ideal for most building work. Hired a breaker during renovation to my new house and used it to complete a variety of jobs.|Jamie Cox", "Driveway |Hired an electric breaker to remove trarmac on my drive. Managed to sort the whole driveway for a franction of the price quoted by someone else. DIY!|Sam Ashley", "Great |Cut through concrete like butter, excellent piece of kit at fair rate with availabilty in $placename. |A.Johnson", "Clearing the drive|Having a new drive laid and I had to clear ready for the surface prep, hire this Heavy-duty breaker did the trick.|S Ramsey", "Light work|The garage was looking a little worse for wear and need to come down and the base taking up this breaker made light work of it|Dom Stewart", "High Impact|Professional bit of kit made light work of the drive, petrol powered high impact.|Richard Jackson", "Great|Hired in $placename for use on construction site great product and company.|P Fields", "Indoor and outdoor|Made light work of the flags solid bit of kit and was able to use indoor on the kitchen concrete floor|N Guerra", "Breaker hire|Great company to deal with the supplied the transformer and the extension Linda in $placename|Mrs L Stein", "Quality machine|Hired a petrol breaker in $placename high quality machine brill on those heavy jobs.|Roy Rowland", "Jack Hammer hire|Hired a Jack hammer in $placename made easy work of the foundations and new I have the garden I dreamed of.|E Cole", "Would Recommend|Hired as replacement for a breaker that was down at work, it can stay down this was a great bit of kit.|Steven Madden", "Highly recommended|If you want to get the job done, I highly recommend this breaker with its heavy duty breaking capacity.|Mr B Farley", "Brick removal|Hired in $placename i used this to take down the internal brick work it was strong yet light enough to lift|Mr D Rollins", "Hand held breaker|Hired this handheld breaker to remove the brick garage, it had rubber grip handles and making it comfortable to use.|Freddy m", "Air breaker|Hired a Air Breaker in $placename needed to get more of a accurate cut and this was the correct machine for the job.|Lacy Hill", "Full Marks|I hired the air breaker from National Tool hire for taking up the existing drive as it has reduced vibrations full marks from me.|Hugh Spencer", "Render removal|Need to find something that would removed the pebble dash render from the house this breaker was light enough to do the job.|Mr Morrison", "Slab Removal|Remodelling the rear of the property and need to remove large slab, this machine very easy to use I did the work myself.|Mr S. J Patel", "More than happy|Great company to hire from I got all the kit I need to protect me when hiring the breaker googles and gloves etc.|Mr f Phelps", "Perfect|This air drill was perfect for taking out the brick work to fit a window, recommend this drill breaker. Li in $placename|Mr Wang", "Breaker Review|Hired this breaker last month helped me complete my job with ease and was quick delivery too thank you|Abdul Muhamad", "Breaking Up Fence Posts|I required a breaker for a job I had in $placename breaking up the concrete around a couple of fence posts, done this in no time at all|Garry North", "On Time Delivery|Thank you this breaker was delivered right on time the driver rang me an hour before and meant I could get my work done in one day|Mr Makin", "Solid Breaker|I needed a breaker for some work I had was a good solid piece of kit in brill working order |Peter Carley", "Heavy Duty Demolition Hammer|The heavy duty demolition hammer I hired in $placename meant I coulod break up the slabs in my garden before landscaping |James Ball", "Breaker Hire|This breaker I hired helped me to break up the concrete in my patio before a complete rennovation, worked better than expected thank you|Ronan Whyte", "Thank you, will be back|I hired a breaker to destroy of some concrete slabs we had in the back, delivery was super quick and hammer was in top working order too|Thomas", "Breaking Down The Walls|I required a heavy duty demolition hammer in $placename to break down an unwanted wall in my new home had it done in no time thanks|George", "Nice & Quick|I had 6 areas of concrete to break up, each was about 2x2m tried myself with a hammer with no luck but this got the job done in less than an hour|Paul", "Medium Duty |I hired a medium duty hammer the fixed handles on it made it much easier to control when using it|Brian Daniels", "Could Use Indoors|Had a job in $placename that required a breaker the one I hired was ideal as it could be used both indoors as well as outdoors|Patrick Shepherd", "Range of Chisels|Needed a medium duty breaker this one was great as it came with a diverse range of chisels too - bonus!|Robert Brewer", "Heavy Duty Breaker|Hired a heavy duty demolition hammer last month to break up my driveway. This was delivered fast and was in good working order|B. Beasley", "Demolition Hammer Review|I needed a heavy duty demolition hammer when breaking up some brick work saved a lot of time than trying to do it without one cheers|Zach Fernandez", "No Trouble At All|I had a job in $placename that required a breaker, done the job with no trouble at all and was better than trying to use a chisel and hammer!|Tylor McCullogh", "Could Do Most Jobs|This was a brilliant breaker and I think it would tackle most jobs. Very pleased with it thanks again|Sam Bailey", "Concrete Roof|Hired this breaker took me about 3 hrs to break a 5mx2.4m concrete roof which was much sooner than I expected|Les Richards", "Solid Heavy Duty Hammer |This was a solid heavy duty hammer, slightly heavy but was absolutely solid and smashed the concrete in no time at all|Benjamin L", "Breaker|Hired this breaker in $placename to break my path ready for gravel, husband said it was easy to use and broke in no time! |Louisa", "breaker hire|with roadworks being our biggest job and the breaker broke, this hire was a massive help and very powerful|B.Puter", "broke with breaker|Not as much vibrations as expected and broke through the wall in a quick time great help |Sasha", "breaker hire|Hired in $placename very user friendly and cant fault the electrics very good for the enviroment|S.Deeson", "great product|breaking through the path in the garden was an easy task with this jack, perfect tool and hire team was great|Trevor", "would hire again|Breakers were considerable good with force and easy to move around, couldn’t fault the hire|W.Resfa", "concrete breaker|new conservatory looks great now after taking out the foundations using this tool and was very light weight considering the job|L.Tralo", "breaker|with the force applied to the floor it really broke the patio in the back so we could start our garden, the repeating action helped break even smaller pieces|R.T", "no issues|removed damaged bits of concrete with a smaller breaker ready for a new driveway was a simple but effective tool|D.W", "perfect|hired in $placename easy to move around and grip is easy and I werent as tired doing this as it seems to have less motion|Darren Ress", "hired breakers|the power to weight ratio was perfect within using this tool and easy to handle I thought id struggle to move I was wrong|Penelope Fresh", "breakers|The one hired took some muscle power to move around but it made up for it when using it on the pavement was done in a jivvy|Greta ", "breaker hired|Hire done in $placename can be used anywhere and horizontal use was really good especially in tight spaces|Karoline Heys", "hire of breaker|needed the concrete slabs breaking up item was good and compact to use the impact was exceptional|David R", "breakers|the heavier concrete breaker is good because it was heavy I felt the gravity and force helped break faster |Vee R", "Road breaker|When we needed a hire in $placename it was good to find this cheap reliable breaker that broke through slabs like it was nothing|Mark G", "Breakers|comfortable and in control is what you think when you look at this item it worked a treat cheers|Brad", "Breaker|This was good for hire for heavy duty concrete breaking it worked a treat and couldn’t complain with the price|G Huston", "Breaker hire|Hired one of these as we had a brick barbeque in the back. It was awesome to use, watching it desconstruct so easily was simply satisfying|Jonno", "Medium duty hammer|Get a few of these for the lads when we need to break down builds or access below concrete. Handy company that deliver in $placename |Brad", "Heavy breaker|For such a destructive heavy bit of kit, the anti vibration really did help me out especially the older I get these things really help|sn", "Breaker for path|Hired this for the men wiring the electrics for our new shed in the garden, got to say it was a really really good experince.|S.L.", "Heavy duty |This has so many great options for chisels, I really cannot fault it. All turned up too which is great. Work is all done now and kit is gone.|D. Stacie", "Medium breaker|Not going to lie I have always wanted to use one of these. Just never expected them to be so simple to operate. Top hire peeps!|Daph", "Precise breaker|For something that literally destroys some of the hardest stuff in the world it can be so so accurate. Delivered in the $placename area too|Mr. Flanaghan", "Heavy electric model|We hired this as we were refurbing a school playground and don't stock these. We will be looking to stock now. All I can say is WOW!|Max", "Collected a breaker|Hired the heavy duty electric breaker and had the otpion to collect which suited us. We managed to finish the work and return in a day.|Bart", "Road breaker|Lovely bit of kit this delivered to $placename, ours broke and Im happy as we discovered you and this. Cuts through conctrete like paper.|Carmen", "Kango hire|needed to break up a bunch of assphault went through the chisel heads and found the ideal ones for me, arrived early on. |Cam", "Cutting edge|Pardon the pun. This kit was in great condition and its built in saftey features made it a treat to use! My hands feel more relaxed now!|Reece", "Breaker and power pack|Simple to use, got it for pavemments and it made light work of it all. Really was a useful hire and bit of kit! Well be back for more.|Meg V", "Professional kit|This kit is of a really high standard (Husband works with these tools all the time) so happy that I can get this at the click of a button|Shirley ", "Breaker kit|Love the fact you guys can deliver in $placename its made my life that much easier as I don't need to worry about over priced delivery|Kate", "Simple and easy|Have you spoken to the team? If not use them! Really nice and helpful. the kit was brill and we got the work done in 2 days!!|Myra", "Rocks too big|So we hired these as we could not lift the rocks for a garden job. This kit made light work of the rock and now we need to move pebbles|Mary", "Med duty demo hammer|My garden renovation required this in order to knock down some walls near $placename. What an ideal bit of machinery. Loved it!|JLE" ); shuffle($reviews); $reviewKeys = array_rand($reviews, 3); ?> <h2 style="text-align: center; text-transform: uppercase"><i class="fa fa-user"></i>&nbsp; &nbsp; What <? print $placename ?> Concrete Breaker Hire Customers Say About Us:</h2> <div class="row" style="padding: 2em 0;"> <div class="three hide-for-small columns" style="text-align: center;"> <img src="/themes/nthsv3/resources/images/rated_excellent2.png" loading="lazy" alt="Rated Excellent for Concrete Breaker Hire in <? echo $placename ?>" style="float: left; width: 220px; height:100%;"> <p style="display: inline-block; float: left; padding-top: 1em;">Rated Excellent for<br/>Concrete Breaker Hire in <? echo $placename ?></p> </div> <?php foreach($reviewKeys as $reviewKey): ?> <?php $review = explode('|', $reviews[$reviewKey]); ?> <div class="three mobile-four columns"> <div class="stars"> <img src="/themes/nthsv3/resources/images/stars-5.svg" loading="lazy" alt="Rated Excellent for Concrete Breaker Hire in <? echo $placename ?>" style="width: 100px; height: 100%;"> </div> <div class="minireview"> <div> <h3 style='font-size: 1.2em; font-weight: 900; margin-bottom: 0; text-align: left;'><?php echo $review[0]; ?></h3> <?php if (isset($review[1])): ?> <p style='margin-bottom: 0;'><?php echo $review[1]; ?></p> <?php endif; ?> <?php if (isset($review[2])): ?> <p style='color: #909090;'><?php echo $review[2]; ?></p> <?php endif; ?> </div> </div> </div> <?php endforeach; ?> </div> </section> <script type="application/ld+json"> { "@context": "http://schema.org/", "@type": "LocalBusiness", "name": "National Tool Hire Shops: <?php echo $placename; ?>", "description": "Concrete Breaker Hire in <?php echo $placename; ?>.", "telephone": "+44-800-808-9696", "image": "https://www.nationaltoolhireshops.co.uk/themes/nthsv3/resources/images/NTHS_logo.png", "address": "<?php echo $placename; ?>", "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "bestRating": "5", "worstRating": "1", "ratingCount": "73" } } </script>', 'CMS page', 'Concrete Breaker Hire') /modules/cms/classes/cms_controller.php 608
10 Cms_Controller->eval_page_content(()) /modules/cms/classes/cms_controller.php 198
9 Cms_Controller->open(object(Cms_Page), array(1) [0 => 'thetford']) /controllers/application.php 72
8 Application->On404(())
7 call_user_func_array(array(2) [0 => object(Application), 1 => 'On404'], array(0)) /phproad/modules/phpr/classes/phpr_controller.php 170
6 Phpr_Controller->executeAction('On404', array(0)) /phproad/modules/phpr/classes/phpr_controller.php 84
5 Phpr_Controller->_run('On404', array(0)) /phproad/modules/phpr/classes/phpr_response.php 64
4 Phpr_Response->open404(()) /phproad/modules/phpr/classes/phpr_response.php 37
3 Phpr_Response->open('/concrete-breaker-hire/Thetford') /phproad/system/phproad.php 31
2 include('/var/www/vhosts/nationaltoolhireshops.co.uk/httpdocs/phproad/system/phproad.php') /boot.php 114
1 require_once('/var/www/vhosts/nationaltoolhireshops.co.uk/httpdocs/boot.php') /index.php 23