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
33 ProductBookingController::getBookingDomain(()) /modules/shopproductbooking/controllers/booking.php 88
32 ProductBookingController::getRemoteProductDetails(array(1) [0 => '999999']) /modules/shopproductbooking/controllers/booking.php 44
31 ProductBookingController::getProductDetails(array(93) [0 => 'P22NW18', 1 => 'P27NW18', 2 => 'P32NW18', 3 => 'P37NW18', 4 => 'P42NW18', 5 => 'P47NW18', 6 => 'P52NW18', 7 => 'P57NW18', 8 => 'P62NW18', 9 => 'P67NW18', 10 => 'P72NW18', 11 => 'P77NW18', 12 => 'P82NW18', 13 => 'P87NW18', 14 => 'P92NW18', 15 => 'P97NW18', 16 => 'P102NW18', 17 => 'P107NW18', 18 => 'P112NW18', 19 => 'P117NW18', 20 => 'P122NW18', 21 => 'P127NW18', 22 => 'P132NW18', 23 => 'P22NW25', 24 => 'P27NW25', 25 => 'P32NW25', 26 => 'P37NW25', 27 => 'P42NW25', 28 => 'P47NW25', 29 => 'P52NW25', 30 => 'P57NW25', 31 => 'P62NW25', 32 => 'P67NW25', 33 => 'P72NW25', 34 => 'P77NW25', 35 => 'P82NW25', 36 => 'P87NW25', 37 => 'P92NW25', 38 => 'P97NW25', 39 => 'P102NW25', 40 => 'P107NW25', 41 => 'P112NW25', 42 => 'P117NW25', 43 => 'P122NW25', 44 => 'P127NW25', 45 => 'P132NW25', 46 => 'P22SW18', 47 => 'P27SW18', 48 => 'P32SW18', 49 => 'P37SW18', 50 => 'P42SW18', 51 => 'P47SW18', 52 => 'P52SW18', 53 => 'P57SW18', 54 => 'P62SW18', 55 => 'P67SW18', 56 => 'P72SW18', 57 => 'P77SW18', 58 => 'P82SW18', 59 => 'P87SW18', 60 => 'P92SW18', 61 => 'P97SW18', 62 => 'P102SW18', 63 => 'P107SW18', 64 => 'P112SW18', 65 => 'P117SW18', 66 => 'P122SW18', 67 => 'P127SW18', 68 => 'P132SW18', 69 => 'P22SW25', 70 => 'P27SW25', 71 => 'P32SW25', 72 => 'P37SW25', 73 => 'P42SW25', 74 => 'P47SW25', 75 => 'P52SW25', 76 => 'P57SW25', 77 => 'P62SW25', 78 => 'P67SW25', 79 => 'P72SW25', 80 => 'P77SW25', 81 => 'P82SW25', 82 => 'P87SW25', 83 => 'P92SW25', 84 => 'P97SW25', 85 => 'P102SW25', 86 => 'P107SW25', 87 => 'P112SW25', 88 => 'P117SW25', 89 => 'P122SW25', 90 => 'P127SW25', 91 => 'P132SW25', 92 => '999999']) /modules/shopproductbooking/classes/shopproductbooking_module.php 58
30 ShopProductBooking_Module->after_product_fetch(object(Shop_Product))
29 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
28 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
27 Phpr_Events->fire_event(array(1) [name => 'shop:onAfterProductRecordFetch'], object(Shop_Product))
26 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
25 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
24 Phpr_Events->fireEvent('shop:onAfterProductRecordFetch', object(Shop_Product))
23 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
22 Phpr_Extensible->__call('fireEvent', array(2) [0 => 'shop:onAfterProductRecordFetch', 1 => object(Shop_Product)]) /modules/shop/models/shop_product.php 1861
21 Backend_Events->fireEvent('shop:onAfterProductRecordFetch', object(Shop_Product)) /modules/shop/models/shop_product.php 1861
20 Shop_Product->after_fetch(()) /phproad/modules/db/classes/db_activerecord.php 444
19 Db_ActiveRecord->_find_fill(array(1) [0 => array(138)], null) /phproad/modules/db/classes/db_activerecord.php 540
18 Db_ActiveRecord->find_all_internal(null, array(0)) /phproad/modules/db/classes/db_activerecord.php 648
17 Db_ActiveRecord->find_all_by('url_name', 'alloy-scaffold-tower-hire', array(0)) /phproad/modules/db/classes/db_activerecord.php 642
16 Db_ActiveRecord->find_by('url_name', 'alloy-scaffold-tower-hire')
15 call_user_func_array(array(2) [0 => object(Shop_Product), 1 => 'find_by'], array(2) [0 => 'url_name', 1 => 'alloy-scaffold-tower-hire']) /phproad/modules/db/classes/db_activerecord.php 1651
14 Db_ActiveRecord->__call('find_by_url_name', array(1) [0 => 'alloy-scaffold-tower-hire']) /modules/shop/classes/shop_actions.php 110
13 Shop_Product->find_by_url_name('alloy-scaffold-tower-hire') /modules/shop/classes/shop_actions.php 110
12 Shop_Actions->product(()) /modules/cms/classes/cms_actionmanager.php 72
11 Cms_ActionManager::execAction('shop:product', object(Cms_Controller)) /modules/cms/classes/cms_controller.php 580
10 Cms_Controller->eval_page_content(()) /modules/cms/classes/cms_controller.php 198
9 Cms_Controller->open(object(Cms_Page), array(1) [0 => 'alloy-scaffold-tower-hire']) /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('/product/alloy-scaffold-tower-hire') /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