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 => '140190']) /modules/shopproductbooking/controllers/booking.php 44
30 ProductBookingController::getProductDetails(array(3) [0 => 'Aerator-Solid-Tines', 1 => 'Aerator-Hollow-Tines', 2 => '140190']) /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(1) [0 => 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] = '/lawn-aerator-hire/'; $patterns[1] = '/-/'; $patterns[2] = '/\//'; $replacements = array(); $replacements[0] = ''; $replacements[1] = '-'; $replacements[2] = ''; $placename = ucwords(htmlentities( preg_replace($patterns, $replacements, $string))); $headers = array( "Lawn Aerator Hire in $placename", "Garden Aerator Hire in $placename", "Rent a lawn aerator in $placename", "Rent a garden aerator in $placename" ); $headerKey = array_rand($headers); $header = $headers[$headerKey]; $descriptions = array( "We have lawn aerator hire in $placename available at great rates. Our petrol lawn aerators are professional standard pieces of equipment, designed for punching holes in lawns to aerate the soil and improve root growth, for a full and healthy lawn. You can book a lawn aerator hire online or over the phone quickly and easily.", "We have lawn aerator hire in $placename available at great rates. Our petrol lawn aerators are professional pieces of equipment, suitable for DIY or trade use. Our hire rates are extremely competitive, and we can deliver to your door! Book a lawn aerator hire online or over the phone quickly and easily.", "Hire a lawn aerator in $placename with National Tool Hire quickly and easily. Our lawn aerators are high quality machines, from top brands like Camon. They can be used by DIY customers at home or by trade customers, to improve drainage, allow nutrients into soil and encourage thicker root growth. You can book an aerator hire online or over the phone and collect the machine from your nearest depot at the start of the hire or we can deliver it to you.", "Looking for lawn aerator hire in $placename? We can help! We have aerator hire available at great rates. Our lawn aerators provide an effective way of improving drainage, allowing nutrients into soil, improving root growth and encouraging a full, rich and healthy lawn. These machines can be used both by DIY customers and trade customers. Book your hire online or over the phone quickly and easily. Collect from your nearest depot at the start of the hire or we can deliver to you.", "If you are looking for lawn aerator hire in $placename, we can help! We offer professional petrol lawn aerators for 1 day, 2 days, a weekend, a week or more! Whether you are a DIY customer or a trade customer, you can book an aerator hire online or over the phone quickly & easily, at a great price", "We have lawn aerator rental in $placename available at great rates. Our petrol lawn aerators are professional pieces of it, from top manufacturers like Camon. They are designed to punch holes in lawns to aerate the soil and improve root growth, for a full, rich and healthy lawn. We hire both to DIY customers and trade customers. You can rent a lawn aerator online or over the phone quickly and easily.", "We have lawn aerator rental in $placename available at great rates. Our petrol lawn aerators are professional pieces of equipment, suitable for DIY or trade use. Our hire rates are extremely competitive, and we can deliver to your door! Rent a lawn aerator online or over the phone quickly and easily. You can collect the machine from your nearest store at the start of the hire or we can deliver to you!", "Rent a lawn aerator in $placename with National Tool Hire quickly and easily. Our lawn aerators are high quality machines, from top brands like Camon. They can be used by DIY customers or by trade customers to improve drainage, allow nutrients into the soil and encourage thicker root growth. You can book an aerator rental online or over the phone and collect the machine from your nearest depot at the start of the hire or we can deliver it to you.", "Looking for lawn aerator rental in $placename? We can help! We have aerator rental available at great rates. Our lawn aerators provide an effective way of improving drainage, allowing nutrients into soil, improving root growth and encouraging a full, rich and healthy lawn. These machines can be used both by DIY customers and trade customers. Rent a lawn aerator online or over the phone quickly and easily. Collect from your nearest depot at the start of the hire or we can deliver to you!", "If you are looking for lawn aerator rental in $placename, we can help! We offer professional petrol lawn aerators for 1 day, 2 days, a weekend, a week or more! Whether you are a DIY customer or a trade customer, you can rent an aerator online or over the phone quickly & easily, at a great price.", "Looking for cheap aerator hire in $placename? We can help! We have top quality lawn aerators available for hire, from top brands including Camon. Book a hire quickly and easily online. Our hire rates are extremely competitive, and we can deliver to you and collect from you at the end of the hire for FREE!", "We have great value garden aerator hire in $placename available! Our petrol lawn aerators are professional pieces of equipment, designed for punching holes in lawns to aerate the soil, improve drainage, allow nutrients into soil and improve root growth, for a full and healthy lawn. You can book a garden aerator hire online or over the phone quickly and easily. You can collect the machine from your nearest depot at the start of the hire or we can deliver it to you!", "We have garden aerator hire in $placename available at great rates. Our lawn aerators are professional pieces of equipment, suitable for DIY or trade use. Our hire aerator rates are extremely competitive, and we can deliver to your door! Book a garden aerator hire online or over the phone quickly and easily.", "Hire a garden aerator in $placename quickly and easily with National Tool Hire. Our aerators are high quality machines, from top brands like Camon. They can be used by DIY customers or trade customers to improve drainage, allow nutrients into soil and encourage thicker root growth. You can book an aerator hire online or over the phone and collect the machine from your nearest depot at the start of the hire or we can deliver it to you. Our hire rates offer great value, and our availability often means we can get a machine to you next day!", "Looking for garden aerator hire in $placename? We can help! We have petrol lawn aerator hire available at great rates and with FREE delivery! Our aerators provide an effective way of improving drainage, allowing nutrients into soil, improving root growth and encouraging a full, rich and healthy lawn. These machines can be used both by DIY customers and trade customers. Book your hire online or over the phone quickly and easily. Collect from your nearest depot at the start of the hire or we can deliver to you!", "If you are looking for garden aerator hire in $placename, we can help! We offer professional aerators for 1 day, 2 days, a weekend, a week or more! Whether you are a DIY customer or a trade customer, you can book an aerator hire online or over the phone quickly & easily, at a great price. You can collect the machine from your nearest depot at the start of the hire or we can deliver it to you for FREE!", "Aerator hire in $placename available at great rates! You can book a petrol lawn aerator hire quickly and easily online. You can collect the machine from your nearest store at the start of the hire or we can deliver it to you at the start of the hire and collect it from you at the end of the hire!", "Lawn aerator hire in $placename available at great rates! Whether you are a trade customer or DIY customer, you can book a lawn aerator hire quickly and easily online or over the phone. Our hire rates are extremely competitive, and we can deliver to you for FREE!", "Garden aerator hire in $placename! We have high quality petrol lawn aerators available for hire at extremely competitive rates, and with FREE delivery! We hire both to the trade and to DIY customers. Whether you are looking for a 1 day, 2-day, weekend, week hire or more, we can provide you with the kit for as long as you need it. Book a garden aerator hire online or over the phone.", "Whether you are a trade customer or DIY customer, you can book a lawn aerator hire in $placename with National Tool Hire. Our Camon aerators are high quality pieces of equipment that punch holes in the ground to aerate the soil, improve drainage, allow nutrients into the soil and encourage thicker root growth. Our hire rates are extremely competitive, and we can deliver and collect the machine for FREE! Book a hire quicky and easily online or over the phone." ); $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 "Lawn Aerator 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_aerator'); 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;">Lawn Aerator 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> Lawn Aerator 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( "Aerator hire|Superb hire, my soil looks much much healthier and the grass even greener. Had it delivered to me in $placename was the cherry on top! |Teagan", "Solid or Hollow?|Your page really did help, as my lawn is well looked after I knew i needed solid tines. Will hire again as it says to keep this as practice|Gord", "Aeration for the nation|Happy with the service I received. Even happier with the kit itself! No wonder you are national I imagine you get praise on these alot!|Ros", "That time of year|I use you twice a year for my lawn as I do care for it alot. You are always operating on a high standard. I will coninue and recommend you.|Irene", "Petrol aerator|I was nervous about this at first, even after seeing the kit as it doesnt look friendly lol. I was wrong and we ended up having a fab time|Adison", "Lawn aerator|Excellent bit of machinery, the kit itself was in prime condition and it ran like a dream. My soil is certainly going to feel the benefit.|G.C", "Aerator hire for lawn|Got this for the grounds I work on in $placename as there is a lot of ground to cover. I needed it for a certain day and it was sent. |Hm", "Hollow tines|I was informed by gardener to use this kit as my soil was compacted. Hired without issues and kit turned up in great condition. |P. Roberts", "Annaul tiner hire|Been using you guys for a few years now, i make a point of getting this at least twice a year. You never let me down on kit or service.|Damien", "Aeration season|That time of year again and yet another seemless hire. You got the kit to me in $placename and away I went yet again. Super hire.|T. Dinstor", "DIY first time|I was really nervous about using heavy duty kit. After a talk online and with the driver I was settled. Machine was brilliant so happy.|Sam", "Tiner kit|We get this each year and the proof is in the pudding. My grass has never been so thick and beatiful! I will continue using you for my lawn.|Jason.", "Solid tine hire |Hired this to $placename after reading your page as my grass looked worn out. A few weeks down the line and shes looking great!|Miles", "Qaulity tiner|I hire this machine when I need it each year, NTH you have kept our lawn in tip top condition time and time again. You are brill.|Tilly", "Solid lawn tiner|I feel like a professional after using your how to page. The kit turned up and I got a run down. From here it was so simple to use!|Brynn", "Tine aerator |Awesome kit, looks like a nasty machine thats in great nick and gets the best of out my trying lawn. Very happy, dedicated gardner.|Mr. France", "On the move|I sorted my grans lawn in $placename and you managed to deliver here plus collection. Shell want me back again so I will get to you.|Jake ", "Spring tiner hire|So here we are again. Another rainy spring for us. And yet again another top qaulity hire from NTH. Keep it up folks you miracle workers|Garret", "Aerated lawn|User friendly deign, well made piece of garden equipment. |Mary Harper", "Spring prep|Sorted my old patchy lawn ready for sowing seeds. A good option for anyone wanting to enhance their lawn quickly at a good price. |Jacob Dyer", "Good hire experience|Was able to collect from my local depot in $placename easily. The staff were really helpful and the aerator was great quality. Would hire from these guys again. |Tom Carrington", "Good product|Hired a rotavator for my Dads garden. I'm only small but I found it easy to turn and manouvre and simple to operate. My father is really pleased with the results. |Jane Black", "Healthy Grass|Hired the petrol lawn aerator from National Tool Hire. It was able to remove loads of moss and dead grass, ultimately improving drainage to the grass. Would recommend.|Patrick Duff", "Aerator hire |Booked an aerator for delivery to my property in $placename. It arrived promtly and was in good condition. It was straightforward to use, achieving results rapdily. |Caraline Webster", "Really good|Amazing machine at a good price. Improved the lawn without a doubt. Exceeded my expecations. |H. Jennings", "Improves Ggrass Quality |Decompacts the ground in a really simple way improving drainage - would highly recommend for anyone suffering with dry patchy grass. |Lee Jones", "Very Happy|My friend recommend trying this for my back garden. Tool Hire had the best price in the $placename area and delivered direct. The results were amazing!|Jiawei Liu", "Easy to use|The rotavator has simple controls, an idiot could use it. I used it in multiple directions and achieved an amazing result. |Molly Simpson", "DIY|I've never used any equipment like this before, complete amateur. I watched the videos on the site and followed the advise given and was able cofidently use the aerator with no trouble.|M.Bailey", "Would recommend|Hired a rotavator for a stubborn piece of land in the $placename area. Didn't experience any problems, overall I'm relatively pleased with the hire. |Rory Scott", "Speedy Job|Good sized aerator, it was capable of covering a large area quickly. |Mark O'Connor", "Worked well|Followed the advice online and watered the lawn beforehand making sure the ground was moist. Had no trouble powering through the ground, the hire team were really helpful. |Loiuse Chapman", "Delighted|Over the moon with the result, wouldn’t og thought it would have that effect in such a short amount of time. Easy hire in $placename. |Helena Torres", "|Consistence performance, proved to be an excellent piece of kit. |Charissa Gia", "Fantastic |Didn’t leave any tread marks on the lawn, its never looked so good. Surprised at what a good job it's done. |j.Howard ", "Does the job|Simple hire service in $placename. Quick & efficient delivery/collection. Did the job. |Andrew Barnes", "Quick and easy|Aerating the lawn can be back breaking, but with this aerator it was quick and easy|G Smith", "Great Kit|My Lawn has benefited massively from the aerator the grass look greener and was a great bit of kit for the job|B Robinson", "Water logged|The grass has heavy foot traffic and can become a little waterlogged, this did the trick. Phil in $placename|Phil Brewer", "Green Grass|I use the aerator and scarfier before I am fertilizing and this has really brought the grass on much greener and thicker.|T. Molina", "Caring for the Grass|Looks like a dangerous machine with all the spikes but it was so easy to use, will be hiring again in $placename.|K Merritt", "Lawn Care|Stopped the lawn from becoming to compact and the food got right down to the roots it looks great.|Mr Simon Sumner", "Patchy lawn|My lawn was very patchy I hire this and a scarfier from NTH, so easy and what a great company to deal with|Gail Mc Intosh", "So Helpful|I was sowing a new lawn and needed to prep the ground this was fast and easy thanks National Tool hire.|J Davies", "Thick grass|The grass is now looking thick and green thank to this bit of kit hire from a depo in $placename so easy to deal with.|Jimmy P", "Grass Prep|Use a hollow Tine, this has prepared the grass for the spring and hopefully a lovely summer.|N Stephens", "Did the trick|I mowed and lightly watered the lawn 24 hour prior to this treatment but has done the trick.|Mr K Waller", "Petrol Lawn Areator|This was a nice and easy to used saved all the back breaking work with the manual one.|Laura Livingson", "Reliable|This was robust and reliable equipment and well worth hiring for the larger lawns in $placename|Hetta Faulkner", "Lawn Maintenance|The aerator had a compact design and fitted through the side gate so easily, great to maintain the lawn.|Lewis Irwin", "Avid Gardener|I have been reading the garden books for some time now and watching the gardening programmes and found this kit does the trick.|S Webber", "Great Price|This will now become a regular part of my lawn care ritual and such a great price - Lowell in $placename|Lowell Hodges", "Yellow grass|The grass had turned very yellow and has become water logged the aerator took care of this, will be hiring again - Jerry in $placename|J Osborn", "Health Grass|This has encouraged the growth and I now have a beautiful health thick lawn in my garden in $placename|Mrs T French", "Aerator Review|I needed to extend this aerator an extra few days as at first the soil was too dry but guys were very helpful and the aerator worked brill|Kyle Williams", "Hollow Tines|Hired this petrol lawn aerator for a gardening job in $placename the hollow tines meant I could tackle even the most neglected lawn|Pete D", "Sucessfuly Decompacted|Thanks to this aerator I could finally decompact our garden after years of neglect, looking forward to the results come the spring|David O", "Healthy Lawn|I have heard such good reviews about aeraters so I decided to hire one for myself cant wait to see our lawn looking healthy again|Jeremy ", "5 Stars|Would definitely give this the best possible rating. I have been using this on my clients gardens in $placename and the results have been truly lush|Mark", "Happy Customer|I went for the solid tines as I already take good care of our lawn, this machine was easy to manouver and assemble glad I hired it|Gerard Dobson", "Excellent|Thank you national tool hire I thought our grass was a lost cause but after hiring this kit in the autumn time I can already see excellent results|Tony Johnson", "Does What It Promises|I needed to water the lawn first as the soil was a little dry but the aerator did everything it promised once the ground was moist enough|Geoff ", "Moss Problem|Needed an aerator in $placename to get rid of a bad problem with moss. I am amazed by the results after just a few uses would recommend to anyone|M. Tennant ", "Robust + Reliable|This piece of kit was ideal for a beginner like myself, it arrived in top condition and was both robust and reliable |L Shaw", "Large Garden|This aerater was great as it covered my large garden with plenty of ease, it was of a slim build too which meant it was easy to get around|Oliver Peterson", "Patchy Grass|I was having issues with my grass growing patchy in some places, I hired this for 1 week and found the kit both afforable and of excellent standard|Jamie L", "Thicker Grass Already|Hired an aerator in $placename this was light + efficient. After a few weeks I have already noticed a difference in how thick my grass is growing|Alex Bannon", "Works Miracles|Thank you for fantastic service again national tool hire, this aerator has been a miracle worker on my dry undernourished lawn|Sam Kelly", "Amazing Results|I had almost given up on my grass after years of it growing patchy despite using lawn feed. Wish I had hired this years ago amazing results thanks|Charlie Jones", "Smooth Operator|I found this aerator super easy to operate thanks to the tyres it ran so smoothly and got the job done in just a couple of hours|Taylor Walsh", "Very Reliable|Required an aerator $placename glad I came across national tool hire when I did, quick delivery and very reliable piece of kit |Jules ", "Not Too Big|This aerator was the right size I was apprehensive about it getting down my narrow alleyway but it did with ease and was so simple to use |Daniel Hyland", "Cracker|After hiring this aerator in $placename it was simple to use and helped the quality of my grass after a week|Greg", "aerator|very good prodcut that decompoacted my soil and made it looking a lot fresh and happy hire|shaun", "aerator hire|hired this to help with my garden drainage, it really helped on the grass and stopped being clogged|Mr Trigger", "aerators|Hired in $placename this really helped my grass breathe and for it to grow a lot firmer|Louis", "hire done|Easy starter and reliable for use in the garden as its well used, hire was easy and would hire again|Orlando", "aerator|the tyres in these aerators are well pumped so they flow across the grass and it doesn’t have to be pulled|Farah", "hired |I ordered hollow tines from $placename as I had clay content in my soil, I thought id have to put lots of effort in, but I didn’t have too!|L.M", "great|Hired this equipment and it done a really effective job, kept my grass fresh and unclogged from water|Mr Gear", "great hire|Machine was capable of covering my large land in spectacular time cant complain|Carter", "perfect|hired in $placename this machine is very easy to use I was quite scared before it arrived about how proffesional it would be, but was happy |Levi", "aerator|with hiring this online I didn’t check the sizes so just had to hope for the best on getting it through the gate, driver said they fit through most gates and paths|Nathan", "great job|After hiring this aerator my grass looked more full after a few days, the roots must have grown i didn’t think to do my fornt garden|Carter", "aerators hired|For the price of this hire in $placename I couldn’t complain, the job I hired it for was done in no time|Caleb", "aerators|My husband started prodding the grass bit by bit until he realised how long it would take, hired and job was done in half a day|Gabriel", "aerator|the front garden has a lot of people trekking through it I ordered the hollow aerator and it helped really freshen up the grass|Lincoln", "aerators hiring|Aerator really rescued my land, the grass was looking rather sad, I used this and then looked fuller and happy in $placename|Owen", "good|Spring season was the best to hire this aerator, I cant complain at the final product.|Benjsmin", "fab|I was going to do this by hand but this was too much labour for an old man like me, this hire saved me half the the time. |Wesley" ); 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 ?> Lawn Aerator 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 Lawn Aerator 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/>Lawn Aerator 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 Lawn Aerator 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": "Lawn Aerator 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.7", "bestRating": "5", "worstRating": "1", "ratingCount": "39" } } </script>', 'CMS page', 'Lawn Aerator 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 => 'bebington']) /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('/lawn-aerator-hire/Bebington') /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