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 => 'ceramic-heater']) /modules/shopproductbooking/controllers/booking.php 44
30 ProductBookingController::getProductDetails(array(3) [0 => '20/0109-h', 1 => '20/0110-h', 2 => 'ceramic-heater']) /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(27) [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), 10 => array(138), 11 => array(138), 12 => array(138), 13 => array(138), 14 => array(138), 15 => array(138), 16 => array(138), 17 => array(138), 18 => array(138), 19 => array(138), 20 => array(138), 21 => array(138), 22 => array(138), 23 => array(138), 24 => array(138), 25 => array(138), 26 => 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 89
12 eval(()) /modules/cms/classes/cms_controller.php 383
11 Cms_Controller->evalWithException('?><? $string = $_SERVER["REQUEST_URI"] ; $patterns = array(); $patterns[0] = '/heater-hire/'; $patterns[1] = '/-/'; $patterns[2] = '/\//'; $replacements = array(); $replacements[0] = ''; $replacements[1] = '-'; $replacements[2] = ''; $placename = ucwords(htmlentities( preg_replace($patterns, $replacements, $string))); $headers = array( "Heater Hire In $placename", "Space Heater Hire In $placename", "Marquee Heater Hire $placename", "Hire Heaters $placename", "Industrial Heater Hire $placename", "Office Heater Hire $placename", "Garage Heater Hire $placename", "Workshop Heater Hire $placename", "Factory Heater Hire $placename", "School Heater Hire $placename", "Portable Heater Hire $placename", "Blow Heater Hire $placename" ); $headerKey = array_rand($headers); $header = $headers[$headerKey]; $descriptions = array( "We have heater hire in $placename available at great rates! Our range of heaters for hire covers everything from small electric heaters for use in homes and offices, to gas heaters for use on construction sites and yards, to indirect diesel heaters for large events and marquee heating. Take a look at the range on our website and enquire online or over the phone with our hire team for any more information. You can book a hire online or over the phone and collect from your nearest depot at the start of the hire or we can deliver to you!", "Looking for heater hire in $placename? We can help! Our range of heaters includes electric blow heaters, gas heaters, direct fired diesel space heaters and indirect fired diesel space heaters. Whether your heating is down at home, and you need some temporary electric space heaters, or whether you need a large industrial heater for a work site or large event, we can supply you with what you need!", "If you need heater hire in $placename, National Tool Hire can help! We have a wide range of space heaters available for hire, including 230v electric fan heaters for home use, infrared heaters, gas space heaters and diesel fuelled space heaters. Whether you need emergency heating for your home, site heating for keeping workers warm and speeding up drying times, or marquee heating for weddings and events, we can supply suitable units for the job. Book a hire online or over the phone and collect from store or we can deliver to you!", "Heater hire in $placename available at great rates! Whether you need an electric fan heater, portable infrared heater, gas space heater or industrial diesel-fuelled heater, we can supply a suitable unit for your needs. Our heaters can be used for temporary or emergency heat when your heating goes down, on construction sites or for events. Not sure what you need? Speak to our hire team for more information. You can book a hire online or over the phone. You can collect from your local store or we can deliver to you!", "Heater hire in $placename for domestic, commercial & industrial use. Our range of heaters for hire includes small electric fan heaters, portable infrared heaters, LPG space heaters and diesel fuelled direct and indirect fired space heaters. Whether you need some small electric heaters for home use when your heating is down, or whether you need a large industrial space heater for a hall, marquee or event, we can supply a suitable model. Book a hire online or over the phone and collect from store or we can deliver to you!", "Whether you need an electric heater, gas space heater or industrial diesel-fuelled heater, we can supply a suitable heater for hire in $placename. Our space heater hire rates are extremely competitive and we can deliver to you for FREE! Book a hire online or over the phone and collect from your local store or we can deliver to you!", "We have space heater hire in $placename available at great rates! Our range of heaters for hire includes everything from small electric fan heaters for use in homes and offices, to gas heaters for use on construction sites and yards, to indirect diesel heaters for large events and marquee heating. Take a look at our range of heaters for hire on our website and enquire online or over the phone with our hire team for any more information. You can book a hire online or over the phone quickly and easily. You can collect from your nearest depot at the start of the hire or we can deliver to you!", "Looking for space heater hire in $placename? National Tool Hire can help! Our range includes electric heaters for hire, gas heaters, direct fired diesel space heaters and indirect fired diesel space heaters for hire. Our extensive range of high-quality heaters allows us to solve all kinds of problems – whether your eating has gone down at home, whether you need industrial heaters for a construction site or heaters for a large event. Book a hire online or over the phone and collect from store or we can deliver to you!", "If you are looking for space heater hire in $placename, we can help! We offer a wide range of heaters for hire, for domestic, commercial and industrial use. Our range include both domestic and industrial electric fan heaters, portable infrared heaters, gas space heaters and diesel fuelled direct & indirect space heaters. Whether you need emergency heating for your home, site heating for keeping workers warm and speeding up drying times, or space heating for weddings and events, we can supply suitable units for the job. Book a hire online or over the phone and collect from store or we can deliver to you!", "Space heater hire in $placename available at great rates! Whether you need an electric fan heater, portable infrared heater, gas space heater or industrial diesel-fuelled heater, we can supply a suitable unit for your needs. Our heaters can be used for temporary or emergency heat when your heating goes down, on construction sites or for events. You can hire for 1 day, 2 days, a weekend, a week or more! Not sure what you need? Speak to our hire team for more information. You can book a hire online or over the phone. You can collect from your local store or we can deliver to you!", "Space heater hire in $placename for homes, businesses and events! Our range of space heaters for hire includes small electric heaters, industrial (400v) electric heaters, portable infrared heaters, LPG space heaters and diesel fuelled direct and indirect fired space heaters. Whether you need some portable radiators for home use when your heating is down, or whether you need a large industrial space heater for a hall, marquee or event, we can supply a suitable model. Book a hire online or over the phone and collect from store or we can deliver to you!", "Whether you need an electric fan heater, gas heater or industrial diesel-fuelled heater, we can supply a suitable space heater for hire in $placename. Our range offers a heater for any application and our hire rates are extremely competitive. Book a hire online or over the phone and collect from your local store or we can deliver to you for FREE!", "We have heater rental in $placename available at great rates! Our range of space heaters for rent covers everything from small electric fan heaters to gas space heaters, to industrial indirect fired diesel heaters. So, whether you need a heater for your home, your business premises or a large event, we can supply a suitable unit. Take a look at the range on our website and enquire online or over the phone with our hire team for any more information. Rent a heater online or over the phone and collect from your nearest store at the start of the hire or we can deliver to you for FREE!", "Looking to rent a heater hire in $placename? We can help! Our range of space heaters for rent includes electric fan heaters, infrared heaters, gas heaters, direct fired diesel space heaters and indirect fired diesel space heaters. Whether your heating is down at home, and you need some temporary electric radiators, or whether you need a large industrial heater for a work site or a wedding party in a marquee, we can supply you with what you need! Rent a space heater quickly & easily online or over the phone. Collect from store or we can deliver to you for FREE!", "If you need heater rental in $placename, National Tool Hire can help! We have a wide range of space heaters available for hire, including domestic electric heaters for home use, industrial electric heaters for workshops and warehouses, infrared heaters, gas space heaters and diesel fuelled space heaters. Whether you need emergency heating for your home, site heating for keeping workers warm and speeding up drying times, or event heating for weddings and parties, we can supply suitable units for the job. Rent a heater online or over the phone and collect from store or we can deliver to you for FREE!", "Heater rental in $placename available at great rates! Whether you need a small electric fan heater, portable infrared heater, gas space heater or industrial diesel-fuelled heater, we can supply a suitable unit for your needs. Our heaters can be used for temporary or emergency heat when your heating goes down, on construction sites or for events. Not sure what you need? Speak to our team via live chat or telephone for more information. You can rent a heater online or over the phone. You can collect from your local store, or we can deliver to you for FREE!", "Rent a space heater in $placename for domestic, commercial & industrial use. We supply a range of heaters at extremely competitive rates, and with FREE delivery! The range we offer includes everything from small electric fan heaters and portable infrared heaters to LPG space heaters and diesel fuelled direct and indirect fired space heaters. Rent a heater online or over the phone and collect from store or we can deliver to you for FREE!", "Electric heater hire, gas heater hire, and diesel space heater hire available in $placename! Whether you need a heater for home use, commercial use or industrial use, we can supply a suitable unit for your needs. Our hire rates are extremely competitive, and we can deliver for FREE! Book a heater hire online or over the phone quickly and easily. Contact our team via live chat or telephone for more information and support.", "Rent an electric heater, gas heater or diesel space heater in $placename with National Heater Shops. Whether you need a heater for home use, commercial use or industrial use, we can supply a suitable unit for your needs. Our heater rental rates are extremely competitive, and we can deliver for FREE! Rent a space heater online or over the phone quickly and easily.", "We have heater hire in $placename available at great rates and with FREE delivery! Our range includes everything from small electric heaters for use in homes and offices, to industrial gas heaters for use on construction sites and yards, to indirect diesel heaters for large events. Take a look at our range of heaters for hire on our website and enquire online or over the phone with our hire team for any more information. You can book a space hire online or over the phone quickly and easily. You can collect from your nearest depot at the start of the hire, or we can deliver to you for FREE!", ); $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 "Heater 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_heaters'); 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;">Heater 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> Heater 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( "Heater hire|You guys really have helped me here. Got four of the fan heaters sent here in $placename on next day delivery, my guests were very cosy|Patrick", "Oil filled heater|We had a problem with our boiler mid winter so we hired two of these, I just wish we got more. Whatever room they were was so warm!|Karen", "Oil heater hire|The heating in work decided to pack in so we got a bunch of these to keep the staff warm, these were so effective even the heating cant match.|Micheal D", "Infrared heater|These heaters work an absolute treat they work so quickly and so well. I would recommend these if theyre needed. Reallt good.|BH", "Heater|This got my family throught the winter after a frozen pipe cost us our heating for 6 weeks. Without these I think I would be minus a toe!|Darren", "Marquee heater|My team had an event in $placename so we got the package for our marquee. Even on a wet windy night these could pull through.|Ellis", "Site heater |Got this for the lads on site. Theyre made up with it kept them going even on the harshest winter night. Really impressed with this|BL", "Nans heating|So my Nans heating decided to pack in so I decided to help her out and get some heaters sorted. Heaters were top qaulity and helped her.|Daniel M", "Fan heater|Been working from home and none of my family are in. I couldnt justify using the heating for just me. So I hired one of these for a bit, excellent|Jamie C", "Radiator hire|Your team got us seven of these near $placename all on time and no issues with my kit, we will use you every winter as it was stress free|Damo", "Direct heater|Our warehouse can get a bit chilly in the winter months (even in summer sometimes). You delivered this and we havent looked back!|ETL", "Party time|We have a big shed that we use for our parties, when we do this we normally hire your kit as it is always reliable and timely. |Kim", "Convection heater|Work closed due to COVID I still had to come in for a week, the joys of IT! The heating was off so I got this. Thank you for keeping me warm.|Parry", "2kW Heater|The team and I were suffering due to bad weather. You managed to get these out to us in $placename and bossted moral thanks.|Jazmin", "Box heater|Site in winter. Reminds me of an ice box or the arctic! Not anymore now that we have you lot with you belter box heater hire!|Tommy", "66kW space heater|Simple to use and works very well. I wasnt expecting it to be as useful as it actual was. Blasts heat out and gets us all roasty and toasty!|P.N.", "Small fan heater|The nursey I work in has a small out building with no heating, I suggested hiring some heaters, they finally went ahead and its happy days now.|R. Patters", "Portable heater|Easy to move around site and really warm. Got us all happy in the end and beats endlessly rubbing your hands together. Sent to $placename |Eric", "Useful heater|Fairly large heater, produces a powerful heat in a short amount of time. Be careful to keep a distance from direct contact.|Gemma Sands", "Small heater|Perfect little heater for a small job on a new build. Didn’t cost that much and made the conditions much more bearable during a cold week. |Claire Anderson", "Winter work|I hired a infrared upright heater during winter renovations, it was sturdy and easy to wheel around. Best value hire in the $placename area. |Carla Rice", "Warmed up the space |Hired a 15kW industrial fan heater for a large space. It was delivered prompty, was great quality and was able to heat the space in no time. |Sophie Arley", "Heater hire for an event|Hired a large fan heater during a cold snap for an event. So glad I did, it kept the space comfortable & warm for guests. |Adam McKay", "Space heater|Was able to book a heater for a beer festival last minute. They were able to deliver in $placename with no fuss and were on time. Great hire. |Tom Huxley", "Heating problems|My mothers heating recently broke so I hired a small heater until it was fixed. Delivery was fast and the heater was just what I needed. |Max Ford", "Quick fix|Managed to order a couple of these for my office duriing boiler problems. All empoylees seemed happy enough. Good quick fix. |Howard West", "Impressed|Resonably priced hire for a sturdy heater. Really impressed with the delivery & collection. Driver phone ahead whn the was nearby in $placename.|Amelia Hope", "Simple hire |Was able to heat a small garage really quickly. The hire was really easy to arrange and the team were helpful explaining the options available. |Jack Keller", "Temporary heater|Needed a temporary solution for short term accomodation. The convection heater was lightweight & portable with a varied amount of settings. |Ben Huxley", "Worked well|Ordered a heater for my workshop during building work, it had a built in thermostat so was really safe whilst I got on and did work. Great price for hire in $placename. |Gary Adley", "Cold school hall|Hired a 2.8kW industrial fan heater for an event in a cold school hall. I found it easy to operate and light enough to transport. |S.Curran", "Industrial Heater|Impressed at the amount of heat this produced, it was fume free and was quieter than I was expecting. |John Tilman", "Domestic heater |Great little heater in $placename, made such a difference. Was easy to use and light enough for me to move into different rooms in the house. |Vikki Wilson", "Wedding |Booked a 42kW electric fan heater for a outdoor wedding in a marquee. It was quiet and did the job, would recommend for any similar outdoor events. |Colette Darcy", "Powerful Heater|Powerful heater - was able to warm up an old building quickly on a low setting, keeping us warm and dry. |P.Marley", "Heater Hire |Extremely happy with the heater I hired. Worked wonders during a prolonged cold blast in $placename. |Mike Levine", "Life Saver|Temp fix for a tenant, life saver as could not get a plumber out for a week, Thank you|M Walter", "Patio Heater|Hired a patio heater for Nan's 70th Birthday she was lovely and warm stayed out for hours in $ placename.|Matt Carr", "Hot Hot Hot|Been waiting for my daughter wedding it was cancelled twice, National tool hire save the day with the Marquee heater|S Opie", "Heater Hire|Hire electric heater to help dry out building, get price did the job.|Andy Falconer", "Perfect|Hosted outdoor beer festival due to numbers need outside space the gas heaters where perfect.|P Harrow", "Patio Heater Review|Just wanted to give a patio heater a whirl before I made the step to purchase as quite an investment, well worth it glad I did.|Tom Flannery", "Heater rental|Need to dry out my carpets, after we cleaned them, dry in no time worth the rental.|C Bailey", "God Send|Heating went down, did not was to wait in the cold for three days for the parts, this heat was a god send, cheers.|P Widdicombe", "Top Marks|Speedy service and top quality product lovely and warm will use again. Adrian in $placename|Adrian T", "Quality product|This was the prefect size for the space and heated the area beautifully thanks for the advise mate.|Simon Hinchcliffe", "Super warm|Super warm, small portable great for heating the unit this winter, Phil in $placename.|Phil Hilling", "Great Price|Hired in $placename, Hire for the summer house heated the space well and excellent price.|Nigel Teller", "Patio Heater Review|Amazing birthday do, and we were all warm and toasty with these heater even though we were outside, will hire again.|Bill Wooley", "Fantastic Heater|Restaurant heating broken, Hire for two week fantastic heater and a really good price.|S. Lang", "Warm and Cosy|What more can I ask for it was warm and cosy, this is one of the most cost effective methods to heat the unit I have found.|John Townsley", "Cold Garage|Lads in the garage constantly complaining about the cold, thanks to this heater that’s a thing of the past.|Mrs Linda Thompson", "Lovely and warm|Ordered this to heat the loft conversion as a little bit chilly for guests, worked a treat - Emily W in $placename|Miss Emily Watt ", "Great Heater|Ordered this heater for the decking while we had our hot tub party every one was toasty warm all-night|Carole Whitby", "Electric Heater|I hired an electric heater from national tool hire I was very impressed with the quality and the amount of heat that was thrown out too|Jackie Ling", "Nice + Toasty|Hired a gas heater after our one in the salon broke, this made my clients experience much more comfortable when getting their hair done|Marie Donoghue", "Very Safe|I had on hire the cabinet heater for a week in the school I work in, this was very safe and low risk to our pupils thanks to no flame|Owen Burgan", "Reasonably Priced|After searching everywhere in $placename for heater rentals, luckily I came across this reasonably priced electric heater, thank you!|Paula Lamb", "Gas Cabinet Heater|Thank you for this fantastic heater we hired last month for my mums caravan, felt very safe when using and let out a lot of heat too|Erica Dixon", "Fan Heater|I required an electric fan heater a few weeks back, this arrived in very good condition and was just the right size for what I needed|Carmel N", "Cold Office|Our office in $placename gets very cold during winter months so hiring this infra red heater was ideal for my employees thank you|Daniel F", "Industrial Fan Heater|Thank you national tool hire for fantastic service as always this heater was exactly what we needed on our freezing cold site|Steven Hughes", "Space Heater Review|I recently converted my garage into a man cave, this space heater meant I could play on the game in comfort - and peace!|Gary Till", "Safe and Sound|I hired this oil filled radiator for my office room in the house making working from home much more comfortable|Becky Jameson", "Great, thanks!|My mother needed a portable heater but one that was safe due to her partial sightedness this cabinet heater was great and very safe|Anthony Carp", "Loft Conversion|I needed a portable electric heater for my loft conversion which gets so cold in $placename this warmed up the space within minutes|Barry Meadows", "Warehouse Warmup|Required an industrial sized heater for our warehouse during the coldest months of the year, worked even better than I thought thank you|Mark E", "Excellent|Thanks for this brilliant portable electric heater I hired, delivery was nice and fast, excellent service as always|Niel Wright", "So Warm!|Omg this fan heater was a god send during that terrible storm my flat was baltic this didn’t half make a difference|L. Hewitson", "Cabinet Heater|Glad I found national tool hire hire out heaters in $placename, the cabinet heater had 3 settings to get it to just the right temperature |Katrina Chirper", "Fan Heater Review|Hired a fan heater for my conservatory which gets terribly chilly during winter, arrived in good condition and appeared well looked after|Moira McKernan", "Thank you!|Thank you SO much for this amazing cabinet heater, saved the day when our boiler broke last month delivery was super fast too - bonus!|Jean Lewis", "heating up|After booking a wedding in the winter months in $placename realised we need a heater, this helped keep our guests warm!|Heather", "Heater|The heating system in our building was unreliable, we hired this and it filled with warm air within no time|Joyce", "Heating hire|Company is a delivery site with the bay doors continously opening, we needed something to keep the line staff warm with these near the area they didn’t complain|jamie Hutson", "Heres the heater|The weathers been a little bit worse for wear in $placename, we decided to hire some heaters to help protect our staff, worked wonderful and cant complain on price|R.P", "Heater|Health and safety is extremely important to us, these heaters are to the highest of standards as theres in visible flame|LA", "excellent|The heaters hired really suprrised with me with how fast the rooms warmed up - price was great and would definitely hire again|Tresha", "hiring of heater|within the warehouse and the workshop in $placename the engineers needed something portal to keep them warm this helped|Noelle", "heaters|we hired a gazebo and hall for my dads 60th we didn’t think about the guests so hired this heater it worked well and no complaints|Noah", "Heating|We work in a outbuilding with no heating, decided to hire this when the heating werent going to be fitted for awhile kept us warm and toasty!!|Aaron ", "industrial heater|Heater went bust in $placename would be days before we was able to get an engineer out, this was hired and arrived next day kept the site hot|Miss Crilly", "industrial heaters|work in the school attrium with the kids doing mock exams, kepot complaining about the cold, hired this and kids had nothing to complain about then|Mr roberts", "heat heat heat|Heater was light and compact considering what it does, could feel it working within minutes happy with the outcome|Jack Jones", "heater|$placename had a bit of bad weather and it really effected the heating in the outbuilding, hired this for a few days & had no issues|Abbie White", "Heaters|heaters heated up and heated up the building, heater was of sound use and was happy there was no burning smell|L.R", "Heater hire|worked well and happy with the heat that comes out of it, really hot and would hire again, price was good also |D.N", "Heaters hired|My lads on site in $placename needed some extra comfort whilst working, even though it’s a construction site you could feel the difference within a few minutes|Dan", "exceptional|Was wary of hiring of these as I know how busy it gets on site and what the health and safety is, but I liked the fact if fallen over it switches off really put my mind at ease|Ant", "Good Heaters|Was surprised with the heater the fan was very powerful and worked to exceed my standards, much appreciated|W.E", ); 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 ?> Heater 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 Heater 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/>Heater 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 Heater 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": "Heater 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.6", "bestRating": "5", "worstRating": "1", "ratingCount": "38" } } </script>', 'CMS page', 'Heater 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 => 'bromley']) /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('/heater-hire/Bromley') /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