Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 27]Code Context'title' => 'Facebook',
'url' => $agency->social_media_fb,
'logo' => 'facebook.png'
$viewFile = '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' $dataForView = [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ (int) 0 => object(App\Model\Entity\Agent) {}, (int) 1 => object(App\Model\Entity\Agent) {}, (int) 2 => object(App\Model\Entity\Agent) {} ], 'userPackagesIds' => [], 'footerDestinations' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\DestinationsTable) {} }, 'footerExperiences' => object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\ExperiencesTable) {} }, 'updateLocation' => true, 'googleMapsCallback' => 'initPinsMap', 'package' => object(App\Model\Entity\Package) { 'id' => (int) 1590, 'price' => (float) 6640, 'title' => '7 Nights Old Bank Hotel with Sightseeing Cape Town', 'slug' => '7-nights-old-bank-hotel-with-sightseeing-cape-town', 'description' => '<p><strong>Valid for travel for SADC Residents until 31 August 2025.</strong><span></span></p> <p><em><strong>Bonus Inclusions:</strong></em></p> <ul><li><em>Afrogem Jewellery Creation Tour with a glass of bubbly</em></li><li><em>Complimentary shuttle to and from Afrogem</em></li><li><em>FREE Map of Africa & Table Mountain pendant and chain</em></li></ul> <p><strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">Click here</a></strong> for <strong>TRAVEL DATES and related RATES</strong>.</p> <p>A restored heritage building built in 1902, the Old Bank Hotel was the original Nedbank building in Cape Town. Oozing charm and sophistication, classic Victorian architecture comfortably mixes with modern design. Not unlike many New York hotels, the hotel entrance is through a nondescript ground floor door. Take the elevator all the way up to the eighth floor and the magic happens - the elevator opens into a light and open rooftop space that holds the reception, a private dining area and a show-stopping bar that offers the perfect space to enjoy a cocktail and take in the sights and sounds of the city below.</p> <p><em><strong>Why we love Old Bank Hotel:</strong></em></p> <ul><li><em>Boutique style hotel with modern comfort and historical elegance</em></li><li><em>Prime location in the heart of Cape Town </em></li><li><em>Within easy walking distance of the major attractions within Cape Town city centre</em></li></ul>', 'short_description' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'reference_code' => 'SA360_OldBank', 'active' => true, 'popular' => false, 'contributor' => 'Southern Africa 360', 'duration' => (int) 7, 'valid_from' => object(Cake\I18n\FrozenTime) {}, 'valid_to' => object(Cake\I18n\FrozenTime) {}, 'sales_period_from' => object(Cake\I18n\FrozenTime) {}, 'sales_period_to' => object(Cake\I18n\FrozenTime) {}, 'includes_airfare' => false, 'airfare_description' => '', 'includes_transfers' => false, 'transfers_description' => '', 'includes_car_hire' => false, 'car_hire_description' => '', 'includes_meals' => true, 'meals_description' => 'Breakfast daily', 'includes_accommodation' => true, 'accommodation_description' => '7 Nights accommodation in room type selected (refer to inclusions)', 'includes_guides' => true, 'guides_description' => 'Guides and tour options as per inclusions', 'includes_hotel_service_charges' => false, 'hotel_service_charges_description' => '', 'includes' => '<p><strong>SELF-DRIVE PACKAGE INCLUDES:</strong></p> <ul><li>7 Nights accommodation in room type selected (<strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">click here</a></strong> for more information)</li><li>Breakfast daily</li><li>Premium Hop-on Hop-off ticket on the City Sightseeing Bus (2-day pass)</li><li>Cape Point and Penguin Explorer Tour</li><li>Cape Winelands Explorer Tour <strong>OR</strong> Franschhoek Wine Tram Explorer Tour</li><li>Whale and Hermanus Explorer Tour (June – November only)</li><li>Pick-ups for tours near hotel</li></ul> <p><em><br></em><strong><em>ADDITIONAL INFORMATION FOR TOUR OPTIONS:</em></strong></p> <p><em><strong>City Sightseeing Premium Ticket (2-days):</strong></em></p> <ul><li><em>3 Hop-on Hop-off loops and a Walking Tour</em></li><li><em>Choose Harbour <strong>OR</strong> Canal Cruise</em></li><li><em>Sunset bus tour to Signal Hill</em></li><li><em>See the city, Kirstenbosch and the Constantia Winelands</em><em> </em></li></ul> <p><em><strong>Cape Point and Penguin Explorer Tour:</strong></em></p> <ul><li><em>Led by passionate local guide</em></li><li><em>Visit Cape Point and Cape of Good Hope</em></li><li><em>Hike from Cape Point to Cape of Good Hope</em></li><li><em>Visit Boulders beach to see the penguins</em><em> </em></li></ul> <p><em><strong>Cape Winelands Explorer Tour includes:</strong></em></p> <ul><li><em>3 tastings (Stellenbosch, Franschhoek and Paarl)</em></li><li><em>Guided by knowledgeable wine guide</em></li><li><em>Cellar tour, Sweet & Decadent Pairing & Cheese</em></li><li><em>Photo Stop @ Nelson Mandela prison</em></li><li><em>Guided walk through Stellenbosch</em><em> </em></li></ul> <p><em><strong>Franschhoek Wine Tram Explorer Tour:</strong></em></p> <ul><li><em>Return transfers to/from the Wine Tram</em></li><li><em>Tram Line ticket</em></li><li><em>Best vineyard views from the tram</em><em> </em></li></ul> <p><em><strong>Whale and Hermanus Explorer Tour:</strong></em></p> <ul><li><em>Live guide in English</em></li><li><em>Optional whale sightseeing cruise</em></li><li><em>Up to 3 hours of leisure time in Hermanus</em></li><li><em>Wine tasting (if not on Whale cruise)</em></li></ul>', 'excludes' => '<p><strong>SELF-DRIVE PACKAGE EXCLUDES:</strong></p> <ul><li>Flights and related levies and taxes</li><li>Transfers</li><li>Transportation not mentioned</li><li>Gratuities, tips and taxes not mentioned</li><li><strong>NOTE:</strong> Excludes Cape Point and Boulders beach entrance fees:<ul><li>South African Citizens and Residents: R 105.00 pp (Cape Point) and R 50.00 pp (Boulders Beach)</li><li>SADC Nationals (with passport): R 210.00 pp (Cape Point) and R 100.00 pp (Boulders Beach)</li></ul></li><li>Meals and beverages not listed</li><li>Optional activities, extras and excursions not listed</li><li>Spending money and items of a personal nature</li><li>Travel and Medical Insurance</li><li>Professional fees</li></ul> <p><br><strong>Sure Travel recommends that you purchase a TIC Travel Insurance policy from your Sure Travel agency.</strong></p>', 'notes_and_conditions' => '<p><strong>NOTES, TERMS AND CONDITIONS:</strong></p> <p>This is a Southern Africa 360 package.</p> <p><strong>Valid for travel until 31 August 2025.</strong></p> <ul><li><strong>Valid for SADC Residents only.</strong></li><li>COVID-19 rules and regulations at time of travel apply.</li><li>The price does not include the costs of flights or transfers (to/from the start or end the trip).</li><li>Transportation to and from the destination is not included.</li><li>Prices displayed are per person, based on double occupancy.</li><li>A deposit is required to secure the booking and balance of payment as per Southern Africa 360's Standard Terms and Conditions.</li><li>Amendment and cancellation penalties apply as per Southern Africa 360 standard Terms and Conditions apply - E&OE.</li><li>Where applicable, all prices quoted are subject to airfare increases, availability, currency fluctuations and an increase in price without prior notice.</li><li>Where applicable, all levies and taxes, including airport taxes, fuel levies and surcharges are an estimate based on current pricing and exchange rates and are subject to change without prior notice. The exact costs will be confirmed at time of booking.</li><li>Prices are correct at the time of the website going live and are subject to confirmation at the time of booking.</li><li>Prices quoted are purely indicative and based on an average. An actual price will be quoted based on availability, accommodation type and travel dates at time of inquiry.</li><li>Prices quoted are valid for travel between the dates specified PER PACKAGE REFERENCE CODE only.</li><li>Due to changes in availability and costs, any amendment after booking may increase the cost of your holiday, which you will be liable for, in addition to any amendment fees.</li><li>Advance purchase, peak season surcharges, block out periods and minimum stay conditions may apply.</li><li>Prices exclude professional fees.</li></ul> <p> </p> <p><br><strong>Sure Travel standard terms and conditions & online booking terms and conditions apply. E&OE</strong></p> <p><strong><br>We recommend that you purchase a TIC Travel Insurance policy from your Sure Travel agency. </strong></p> <p><strong><br>PACKAGE REFERENCE CODE: SA360_OldBank</strong></p>', 'includes_subtext' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'preview_token' => null, 'owned_by_agency_id' => null, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'specials' => [[maximum depth reached]], 'itinerary_items' => [ [maximum depth reached] ], 'experiences' => [ [maximum depth reached] ], 'destinations' => [ [maximum depth reached] ], 'agencies' => [ [maximum depth reached] ], 'gallery_images' => [ [maximum depth reached] ], 'banner_images' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Packages' }, 'similarPackages' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Packages`.`id` AS `Packages__id`, `Packages`.`price` AS `Packages__price`, `Packages`.`title` AS `Packages__title`, `Packages`.`slug` AS `Packages__slug`, `Packages`.`description` AS `Packages__description`, `Packages`.`short_description` AS `Packages__short_description`, `Packages`.`reference_code` AS `Packages__reference_code`, `Packages`.`active` AS `Packages__active`, `Packages`.`popular` AS `Packages__popular`, `Packages`.`contributor` AS `Packages__contributor`, `Packages`.`duration` AS `Packages__duration`, `Packages`.`valid_from` AS `Packages__valid_from`, `Packages`.`valid_to` AS `Packages__valid_to`, `Packages`.`sales_period_from` AS `Packages__sales_period_from`, `Packages`.`sales_period_to` AS `Packages__sales_period_to`, `Packages`.`includes_airfare` AS `Packages__includes_airfare`, `Packages`.`airfare_description` AS `Packages__airfare_description`, `Packages`.`includes_transfers` AS `Packages__includes_transfers`, `Packages`.`transfers_description` AS `Packages__transfers_description`, `Packages`.`includes_car_hire` AS `Packages__includes_car_hire`, `Packages`.`car_hire_description` AS `Packages__car_hire_description`, `Packages`.`includes_meals` AS `Packages__includes_meals`, `Packages`.`meals_description` AS `Packages__meals_description`, `Packages`.`includes_accommodation` AS `Packages__includes_accommodation`, `Packages`.`accommodation_description` AS `Packages__accommodation_description`, `Packages`.`includes_guides` AS `Packages__includes_guides`, `Packages`.`guides_description` AS `Packages__guides_description`, `Packages`.`includes_hotel_service_charges` AS `Packages__includes_hotel_service_charges`, `Packages`.`hotel_service_charges_description` AS `Packages__hotel_service_charges_description`, `Packages`.`includes` AS `Packages__includes`, `Packages`.`excludes` AS `Packages__excludes`, `Packages`.`notes_and_conditions` AS `Packages__notes_and_conditions`, `Packages`.`includes_subtext` AS `Packages__includes_subtext`, `Packages`.`preview_token` AS `Packages__preview_token`, `Packages`.`owned_by_agency_id` AS `Packages__owned_by_agency_id`, `Packages`.`created` AS `Packages__created`, `Packages`.`modified` AS `Packages__modified`, `Packages`.`deleted` AS `Packages__deleted`, `PackageDestinations`.`id` AS `PackageDestinations__id`, `PackageDestinations`.`destination_id` AS `PackageDestinations__destination_id`, `PackageDestinations`.`package_id` AS `PackageDestinations__package_id`, `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `packages` `Packages` INNER JOIN `package_destinations` `PackageDestinations` ON `Packages`.`id` = (`PackageDestinations`.`package_id`) INNER JOIN `destinations` `Destinations` ON (`Destinations`.`id` in (:c0,:c1,:c2) AND Destinations.deleted IS NULL AND `Destinations`.`id` = (`PackageDestinations`.`destination_id`)) WHERE (`Packages`.`active` = :c3 AND `Packages`.`sales_period_from` < :c4 AND `Packages`.`sales_period_to` > :c5 AND `Packages`.`id` != :c6 AND (`Packages`.`owned_by_agency_id`) IS NULL AND Packages.deleted IS NULL) GROUP BY `Packages`.`id` LIMIT 2', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => true, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [ [maximum depth reached] ], 'matching' => [ [maximum depth reached] ], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\PackagesTable) {} }, 'agency' => object(App\Model\Entity\Agency) { 'id' => (int) 27, 'area_id' => (int) 3, 'company_id' => (int) 18, 'title' => 'Sure Gullivers Travel', 'slug' => 'sure-gullivers-travel', 'packages_synced' => true, 'debtor_code' => '115', 'iata' => '77240903', 'physical_address_1' => 'Building 2 Glen Oaks', 'physical_address_2' => '112 Johannesburg Road, Lyndhurst', 'physical_city' => 'Johannesburg', 'postal_address_1' => 'P.O. Box 1507', 'postal_city' => 'Highlands North', 'postal_code' => '2037', 'area_code' => 'Gauteng', 'telephone' => '0113462000', 'fax' => '0113462020', 'speed_dial' => '2249', 'toll_free_phone' => '', 'docex_number' => '', 'docex_city' => '', 'bank_name' => '', 'bank_account_type' => '', 'bank_branch_code' => '', 'bank_branch_name' => '', 'bank_account_number' => '', 'accounts_email' => '[email protected]', 'override_rate' => '', 'open_weekends' => false, 'saturday_opening_time' => '', 'sunday_opening_time' => '', 'public_holidays_opening_time' => '', 'latitude' => '-26.1286159', 'longitude' => '28.1039660', 'web_url' => '', 'web_country' => '', 'web_region' => '', 'web_city' => '', 'web_suburb' => '', 'web_email' => '[email protected]', 'dwelling_type' => '', 'active' => true, 'hide_on_frontend' => false, 'disclaimer' => '<hr> <p>This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions" target="_blank" style="font-size: inherit; background-color: rgb(255, 255, 255);">www.suretravel.co.za</a>, and deemed to have read and accepted these.</p> <p><img src="https://ci3.googleusercontent.com/mail-sig/AIorK4yRSZs3ykaahAAmTMIbwUV7rpCRW6WhFcnV0xfeCoIzKXdxGiw0bnR4mk--FOJI74iYDeIfog0"> </p>', 'show_flight_widget' => false, 'flight_payment_url' => '', 'homePage_approval_request' => false, 'agency_homePage_approved' => true, 'agency_page_content' => '<figure><a href="https://sure-gullivers-travel.mybookingplatform.com/" target="_blank"><img src="/uploads/images/wysiwyg/NEW-Members-Landing-Page-Widget-2022-F-H-C-T-A-T-FULL-1200pix-3b8.jpg"></a></figure> <p></p>', 'social_media_fb' => '/SureGullivers/', 'social_media_twitter' => '', 'social_media_pinterest' => '', 'social_media_instagram' => 'suregulliverstraveller/', 'social_media_google' => '', 'social_media_youTube' => '', 'social_media_linkedin' => '', 'date_joined' => null, 'date_resigned' => null, 'page_blocked' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'agency_teams_backgrounds' => [[maximum depth reached]], 'agency_page_editable_content' => null, 'agency_testimonials' => [[maximum depth reached]], 'agents' => [ [maximum depth reached] ], 'agency_logos' => [ [maximum depth reached] ], 'packages' => [ [maximum depth reached] ], 'agency_homepage_banners' => [[maximum depth reached]], 'homepage_banners' => [[maximum depth reached]], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agencies' }, 'bookNowChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {}, (int) 1 => object(App\Model\Entity\Link) {}, (int) 2 => object(App\Model\Entity\Link) {}, (int) 3 => object(App\Model\Entity\Link) {} ], 'travelServicesLinks' => [ (int) 0 => object(Cake\ORM\Entity) {}, (int) 1 => object(Cake\ORM\Entity) {}, (int) 2 => object(Cake\ORM\Entity) {}, (int) 3 => object(Cake\ORM\Entity) {}, (int) 4 => object(Cake\ORM\Entity) {}, (int) 5 => object(Cake\ORM\Entity) {}, (int) 6 => object(Cake\ORM\Entity) {}, (int) 7 => object(Cake\ORM\Entity) {} ], 'homepageBanners' => [ (int) 0 => object(App\Model\Entity\HomepageBanner) {}, (int) 1 => object(App\Model\Entity\HomepageBanner) {}, (int) 2 => object(App\Model\Entity\HomepageBanner) {} ], 'promoBlocks' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `PromoBlocks`.`id` AS `PromoBlocks__id`, `PromoBlocks`.`title` AS `PromoBlocks__title`, `PromoBlocks`.`image` AS `PromoBlocks__image`, `PromoBlocks`.`mobile_image` AS `PromoBlocks__mobile_image`, `PromoBlocks`.`url` AS `PromoBlocks__url`, `PromoBlocks`.`blog_listing_page` AS `PromoBlocks__blog_listing_page`, `PromoBlocks`.`homepage` AS `PromoBlocks__homepage`, `PromoBlocks`.`page_bottom` AS `PromoBlocks__page_bottom`, `PromoBlocks`.`expiry_date` AS `PromoBlocks__expiry_date`, `PromoBlocks`.`sort_order` AS `PromoBlocks__sort_order`, `PromoBlocks`.`created` AS `PromoBlocks__created`, `PromoBlocks`.`modified` AS `PromoBlocks__modified`, `PromoBlocks`.`deleted` AS `PromoBlocks__deleted`, `PromoBlocks`.`image_oin` AS `PromoBlocks__image_oin`, `PromoBlocks`.`mobile_image_oin` AS `PromoBlocks__mobile_image_oin` FROM `promo_blocks` `PromoBlocks` WHERE (`PromoBlocks`.`expiry_date` > :c0 AND `PromoBlocks`.`page_bottom` = :c1 AND PromoBlocks.deleted IS NULL) ORDER BY `PromoBlocks`.`sort_order` asc', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\PromoBlocksTable) {} }, 'agencyTeamsBackground' => object(App\Model\Entity\AgencyTeamsBackground) { 'id' => (int) 2, 'title' => 'Background 2', 'image' => 'agency_teams_backgrounds/672-2-1cd.jpg', 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyTeamsBackgrounds' }, 'user_is_manager' => false, 'terms' => '<p> This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions">Terms and Conditions (suretravel.co.za)</a> and deemed to have read and accepted these:) </p> <figure><img src="/uploads/images/wysiwyg/Affiliated-New-2022-120px-w-ea0.jpg"></figure> <p><br></p> <p><br></p>' ] $loggedIn = null $recentlyLoggedInAgents = [ (int) 0 => object(App\Model\Entity\Agent) { 'id' => (int) 217, 'salutation_type_id' => (int) 2, 'firstname' => 'Haneczka', 'lastname' => 'Benz', 'image' => 'avatars/5a0-Travel-039.jpg', 'birthday' => null, 'job_title' => 'Managing Director', 'connect_url' => 'https://haneczkabenz.mybookingplatform.com', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 1 => object(App\Model\Entity\Agent) { 'id' => (int) 126, 'salutation_type_id' => (int) 3, 'firstname' => 'Jareen', 'lastname' => 'Schoeman', 'image' => 'avatars/5b8-jareen-b17.png', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'Owner/Manager', 'connect_url' => 'https://sureouteniquatravel.mybookingplatform.com', 'telephone' => '044 8742194', 'mobile' => '083 967 9291', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 2 => object(App\Model\Entity\Agent) { 'id' => (int) 125, 'salutation_type_id' => (int) 2, 'firstname' => 'Angela', 'lastname' => 'McLoskey', 'image' => 'avatars/600-Ang-a00.jpg', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'MD', 'connect_url' => 'https://suredynamictravel.mybookingplatform.com', 'telephone' => '0116223840', 'mobile' => '0828805892', 'fax' => '0116221573', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => false, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => object(Cake\I18n\Date) {}, 'date_resigned' => null, 'active' => true, 'accreditation' => 'IATA Domestic and International fares Amadeus', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' } ] $userPackagesIds = [] $footerDestinations = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\DestinationsTable) {} } $footerExperiences = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Experiences__id' => 'integer', 'Experiences.id' => 'integer', 'id' => 'integer', 'Experiences__title' => 'string', 'Experiences.title' => 'string', 'title' => 'string', 'Experiences__slug' => 'string', 'Experiences.slug' => 'string', 'slug' => 'string', 'Experiences__description' => 'string', 'Experiences.description' => 'string', 'description' => 'string', 'Experiences__banner' => 'string', 'Experiences.banner' => 'string', 'banner' => 'string', 'Experiences__icon' => 'string', 'Experiences.icon' => 'string', 'icon' => 'string', 'Experiences__parent' => 'boolean', 'Experiences.parent' => 'boolean', 'parent' => 'boolean', 'Experiences__homepage' => 'boolean', 'Experiences.homepage' => 'boolean', 'homepage' => 'boolean', 'Experiences__created' => 'datetime', 'Experiences.created' => 'datetime', 'created' => 'datetime', 'Experiences__modified' => 'datetime', 'Experiences.modified' => 'datetime', 'modified' => 'datetime', 'Experiences__deleted' => 'datetime', 'Experiences.deleted' => 'datetime', 'deleted' => 'datetime', 'Experiences__banner_oin' => 'string', 'Experiences.banner_oin' => 'string', 'banner_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\ExperiencesTable) {} } $updateLocation = true $googleMapsCallback = 'initPinsMap' $package = object(App\Model\Entity\Package) { 'id' => (int) 1590, 'price' => (float) 6640, 'title' => '7 Nights Old Bank Hotel with Sightseeing Cape Town', 'slug' => '7-nights-old-bank-hotel-with-sightseeing-cape-town', 'description' => '<p><strong>Valid for travel for SADC Residents until 31 August 2025.</strong><span></span></p> <p><em><strong>Bonus Inclusions:</strong></em></p> <ul><li><em>Afrogem Jewellery Creation Tour with a glass of bubbly</em></li><li><em>Complimentary shuttle to and from Afrogem</em></li><li><em>FREE Map of Africa & Table Mountain pendant and chain</em></li></ul> <p><strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">Click here</a></strong> for <strong>TRAVEL DATES and related RATES</strong>.</p> <p>A restored heritage building built in 1902, the Old Bank Hotel was the original Nedbank building in Cape Town. Oozing charm and sophistication, classic Victorian architecture comfortably mixes with modern design. Not unlike many New York hotels, the hotel entrance is through a nondescript ground floor door. Take the elevator all the way up to the eighth floor and the magic happens - the elevator opens into a light and open rooftop space that holds the reception, a private dining area and a show-stopping bar that offers the perfect space to enjoy a cocktail and take in the sights and sounds of the city below.</p> <p><em><strong>Why we love Old Bank Hotel:</strong></em></p> <ul><li><em>Boutique style hotel with modern comfort and historical elegance</em></li><li><em>Prime location in the heart of Cape Town </em></li><li><em>Within easy walking distance of the major attractions within Cape Town city centre</em></li></ul>', 'short_description' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'reference_code' => 'SA360_OldBank', 'active' => true, 'popular' => false, 'contributor' => 'Southern Africa 360', 'duration' => (int) 7, 'valid_from' => object(Cake\I18n\FrozenTime) {}, 'valid_to' => object(Cake\I18n\FrozenTime) {}, 'sales_period_from' => object(Cake\I18n\FrozenTime) {}, 'sales_period_to' => object(Cake\I18n\FrozenTime) {}, 'includes_airfare' => false, 'airfare_description' => '', 'includes_transfers' => false, 'transfers_description' => '', 'includes_car_hire' => false, 'car_hire_description' => '', 'includes_meals' => true, 'meals_description' => 'Breakfast daily', 'includes_accommodation' => true, 'accommodation_description' => '7 Nights accommodation in room type selected (refer to inclusions)', 'includes_guides' => true, 'guides_description' => 'Guides and tour options as per inclusions', 'includes_hotel_service_charges' => false, 'hotel_service_charges_description' => '', 'includes' => '<p><strong>SELF-DRIVE PACKAGE INCLUDES:</strong></p> <ul><li>7 Nights accommodation in room type selected (<strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">click here</a></strong> for more information)</li><li>Breakfast daily</li><li>Premium Hop-on Hop-off ticket on the City Sightseeing Bus (2-day pass)</li><li>Cape Point and Penguin Explorer Tour</li><li>Cape Winelands Explorer Tour <strong>OR</strong> Franschhoek Wine Tram Explorer Tour</li><li>Whale and Hermanus Explorer Tour (June – November only)</li><li>Pick-ups for tours near hotel</li></ul> <p><em><br></em><strong><em>ADDITIONAL INFORMATION FOR TOUR OPTIONS:</em></strong></p> <p><em><strong>City Sightseeing Premium Ticket (2-days):</strong></em></p> <ul><li><em>3 Hop-on Hop-off loops and a Walking Tour</em></li><li><em>Choose Harbour <strong>OR</strong> Canal Cruise</em></li><li><em>Sunset bus tour to Signal Hill</em></li><li><em>See the city, Kirstenbosch and the Constantia Winelands</em><em> </em></li></ul> <p><em><strong>Cape Point and Penguin Explorer Tour:</strong></em></p> <ul><li><em>Led by passionate local guide</em></li><li><em>Visit Cape Point and Cape of Good Hope</em></li><li><em>Hike from Cape Point to Cape of Good Hope</em></li><li><em>Visit Boulders beach to see the penguins</em><em> </em></li></ul> <p><em><strong>Cape Winelands Explorer Tour includes:</strong></em></p> <ul><li><em>3 tastings (Stellenbosch, Franschhoek and Paarl)</em></li><li><em>Guided by knowledgeable wine guide</em></li><li><em>Cellar tour, Sweet & Decadent Pairing & Cheese</em></li><li><em>Photo Stop @ Nelson Mandela prison</em></li><li><em>Guided walk through Stellenbosch</em><em> </em></li></ul> <p><em><strong>Franschhoek Wine Tram Explorer Tour:</strong></em></p> <ul><li><em>Return transfers to/from the Wine Tram</em></li><li><em>Tram Line ticket</em></li><li><em>Best vineyard views from the tram</em><em> </em></li></ul> <p><em><strong>Whale and Hermanus Explorer Tour:</strong></em></p> <ul><li><em>Live guide in English</em></li><li><em>Optional whale sightseeing cruise</em></li><li><em>Up to 3 hours of leisure time in Hermanus</em></li><li><em>Wine tasting (if not on Whale cruise)</em></li></ul>', 'excludes' => '<p><strong>SELF-DRIVE PACKAGE EXCLUDES:</strong></p> <ul><li>Flights and related levies and taxes</li><li>Transfers</li><li>Transportation not mentioned</li><li>Gratuities, tips and taxes not mentioned</li><li><strong>NOTE:</strong> Excludes Cape Point and Boulders beach entrance fees:<ul><li>South African Citizens and Residents: R 105.00 pp (Cape Point) and R 50.00 pp (Boulders Beach)</li><li>SADC Nationals (with passport): R 210.00 pp (Cape Point) and R 100.00 pp (Boulders Beach)</li></ul></li><li>Meals and beverages not listed</li><li>Optional activities, extras and excursions not listed</li><li>Spending money and items of a personal nature</li><li>Travel and Medical Insurance</li><li>Professional fees</li></ul> <p><br><strong>Sure Travel recommends that you purchase a TIC Travel Insurance policy from your Sure Travel agency.</strong></p>', 'notes_and_conditions' => '<p><strong>NOTES, TERMS AND CONDITIONS:</strong></p> <p>This is a Southern Africa 360 package.</p> <p><strong>Valid for travel until 31 August 2025.</strong></p> <ul><li><strong>Valid for SADC Residents only.</strong></li><li>COVID-19 rules and regulations at time of travel apply.</li><li>The price does not include the costs of flights or transfers (to/from the start or end the trip).</li><li>Transportation to and from the destination is not included.</li><li>Prices displayed are per person, based on double occupancy.</li><li>A deposit is required to secure the booking and balance of payment as per Southern Africa 360's Standard Terms and Conditions.</li><li>Amendment and cancellation penalties apply as per Southern Africa 360 standard Terms and Conditions apply - E&OE.</li><li>Where applicable, all prices quoted are subject to airfare increases, availability, currency fluctuations and an increase in price without prior notice.</li><li>Where applicable, all levies and taxes, including airport taxes, fuel levies and surcharges are an estimate based on current pricing and exchange rates and are subject to change without prior notice. The exact costs will be confirmed at time of booking.</li><li>Prices are correct at the time of the website going live and are subject to confirmation at the time of booking.</li><li>Prices quoted are purely indicative and based on an average. An actual price will be quoted based on availability, accommodation type and travel dates at time of inquiry.</li><li>Prices quoted are valid for travel between the dates specified PER PACKAGE REFERENCE CODE only.</li><li>Due to changes in availability and costs, any amendment after booking may increase the cost of your holiday, which you will be liable for, in addition to any amendment fees.</li><li>Advance purchase, peak season surcharges, block out periods and minimum stay conditions may apply.</li><li>Prices exclude professional fees.</li></ul> <p> </p> <p><br><strong>Sure Travel standard terms and conditions & online booking terms and conditions apply. E&OE</strong></p> <p><strong><br>We recommend that you purchase a TIC Travel Insurance policy from your Sure Travel agency. </strong></p> <p><strong><br>PACKAGE REFERENCE CODE: SA360_OldBank</strong></p>', 'includes_subtext' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'preview_token' => null, 'owned_by_agency_id' => null, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'specials' => [], 'itinerary_items' => [ (int) 0 => object(App\Model\Entity\ItineraryItem) {} ], 'experiences' => [ (int) 0 => object(App\Model\Entity\Experience) {}, (int) 1 => object(App\Model\Entity\Experience) {}, (int) 2 => object(App\Model\Entity\Experience) {}, (int) 3 => object(App\Model\Entity\Experience) {}, (int) 4 => object(App\Model\Entity\Experience) {} ], 'destinations' => [ (int) 0 => object(App\Model\Entity\Destination) {}, (int) 1 => object(App\Model\Entity\Destination) {} ], 'agencies' => [ (int) 0 => object(App\Model\Entity\Agency) {}, (int) 1 => object(App\Model\Entity\Agency) {}, (int) 2 => object(App\Model\Entity\Agency) {}, (int) 3 => object(App\Model\Entity\Agency) {}, (int) 4 => object(App\Model\Entity\Agency) {}, (int) 5 => object(App\Model\Entity\Agency) {}, (int) 6 => object(App\Model\Entity\Agency) {}, (int) 7 => object(App\Model\Entity\Agency) {}, (int) 8 => object(App\Model\Entity\Agency) {}, (int) 9 => object(App\Model\Entity\Agency) {}, (int) 10 => object(App\Model\Entity\Agency) {}, (int) 11 => object(App\Model\Entity\Agency) {}, (int) 12 => object(App\Model\Entity\Agency) {}, (int) 13 => object(App\Model\Entity\Agency) {}, (int) 14 => object(App\Model\Entity\Agency) {}, (int) 15 => object(App\Model\Entity\Agency) {}, (int) 16 => object(App\Model\Entity\Agency) {}, (int) 17 => object(App\Model\Entity\Agency) {}, (int) 18 => object(App\Model\Entity\Agency) {}, (int) 19 => object(App\Model\Entity\Agency) {}, (int) 20 => object(App\Model\Entity\Agency) {}, (int) 21 => object(App\Model\Entity\Agency) {}, (int) 22 => object(App\Model\Entity\Agency) {}, (int) 23 => object(App\Model\Entity\Agency) {}, (int) 24 => object(App\Model\Entity\Agency) {}, (int) 25 => object(App\Model\Entity\Agency) {}, (int) 26 => object(App\Model\Entity\Agency) {}, (int) 27 => object(App\Model\Entity\Agency) {}, (int) 28 => object(App\Model\Entity\Agency) {}, (int) 29 => object(App\Model\Entity\Agency) {}, (int) 30 => object(App\Model\Entity\Agency) {}, (int) 31 => object(App\Model\Entity\Agency) {}, (int) 32 => object(App\Model\Entity\Agency) {}, (int) 33 => object(App\Model\Entity\Agency) {}, (int) 34 => object(App\Model\Entity\Agency) {}, (int) 35 => object(App\Model\Entity\Agency) {}, (int) 36 => object(App\Model\Entity\Agency) {}, (int) 37 => object(App\Model\Entity\Agency) {}, (int) 38 => object(App\Model\Entity\Agency) {}, (int) 39 => object(App\Model\Entity\Agency) {}, (int) 40 => object(App\Model\Entity\Agency) {}, (int) 41 => object(App\Model\Entity\Agency) {}, (int) 42 => object(App\Model\Entity\Agency) {}, (int) 43 => object(App\Model\Entity\Agency) {}, (int) 44 => object(App\Model\Entity\Agency) {}, (int) 45 => object(App\Model\Entity\Agency) {}, (int) 46 => object(App\Model\Entity\Agency) {}, (int) 47 => object(App\Model\Entity\Agency) {}, (int) 48 => object(App\Model\Entity\Agency) {}, (int) 49 => object(App\Model\Entity\Agency) {}, (int) 50 => object(App\Model\Entity\Agency) {}, (int) 51 => object(App\Model\Entity\Agency) {}, (int) 52 => object(App\Model\Entity\Agency) {}, (int) 53 => object(App\Model\Entity\Agency) {}, (int) 54 => object(App\Model\Entity\Agency) {} ], 'gallery_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {}, (int) 1 => object(App\Model\Entity\GalleryImage) {}, (int) 2 => object(App\Model\Entity\GalleryImage) {}, (int) 3 => object(App\Model\Entity\GalleryImage) {} ], 'banner_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {} ], '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Packages' } $similarPackages = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Packages`.`id` AS `Packages__id`, `Packages`.`price` AS `Packages__price`, `Packages`.`title` AS `Packages__title`, `Packages`.`slug` AS `Packages__slug`, `Packages`.`description` AS `Packages__description`, `Packages`.`short_description` AS `Packages__short_description`, `Packages`.`reference_code` AS `Packages__reference_code`, `Packages`.`active` AS `Packages__active`, `Packages`.`popular` AS `Packages__popular`, `Packages`.`contributor` AS `Packages__contributor`, `Packages`.`duration` AS `Packages__duration`, `Packages`.`valid_from` AS `Packages__valid_from`, `Packages`.`valid_to` AS `Packages__valid_to`, `Packages`.`sales_period_from` AS `Packages__sales_period_from`, `Packages`.`sales_period_to` AS `Packages__sales_period_to`, `Packages`.`includes_airfare` AS `Packages__includes_airfare`, `Packages`.`airfare_description` AS `Packages__airfare_description`, `Packages`.`includes_transfers` AS `Packages__includes_transfers`, `Packages`.`transfers_description` AS `Packages__transfers_description`, `Packages`.`includes_car_hire` AS `Packages__includes_car_hire`, `Packages`.`car_hire_description` AS `Packages__car_hire_description`, `Packages`.`includes_meals` AS `Packages__includes_meals`, `Packages`.`meals_description` AS `Packages__meals_description`, `Packages`.`includes_accommodation` AS `Packages__includes_accommodation`, `Packages`.`accommodation_description` AS `Packages__accommodation_description`, `Packages`.`includes_guides` AS `Packages__includes_guides`, `Packages`.`guides_description` AS `Packages__guides_description`, `Packages`.`includes_hotel_service_charges` AS `Packages__includes_hotel_service_charges`, `Packages`.`hotel_service_charges_description` AS `Packages__hotel_service_charges_description`, `Packages`.`includes` AS `Packages__includes`, `Packages`.`excludes` AS `Packages__excludes`, `Packages`.`notes_and_conditions` AS `Packages__notes_and_conditions`, `Packages`.`includes_subtext` AS `Packages__includes_subtext`, `Packages`.`preview_token` AS `Packages__preview_token`, `Packages`.`owned_by_agency_id` AS `Packages__owned_by_agency_id`, `Packages`.`created` AS `Packages__created`, `Packages`.`modified` AS `Packages__modified`, `Packages`.`deleted` AS `Packages__deleted`, `PackageDestinations`.`id` AS `PackageDestinations__id`, `PackageDestinations`.`destination_id` AS `PackageDestinations__destination_id`, `PackageDestinations`.`package_id` AS `PackageDestinations__package_id`, `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `packages` `Packages` INNER JOIN `package_destinations` `PackageDestinations` ON `Packages`.`id` = (`PackageDestinations`.`package_id`) INNER JOIN `destinations` `Destinations` ON (`Destinations`.`id` in (:c0,:c1,:c2) AND Destinations.deleted IS NULL AND `Destinations`.`id` = (`PackageDestinations`.`destination_id`)) WHERE (`Packages`.`active` = :c3 AND `Packages`.`sales_period_from` < :c4 AND `Packages`.`sales_period_to` > :c5 AND `Packages`.`id` != :c6 AND (`Packages`.`owned_by_agency_id`) IS NULL AND Packages.deleted IS NULL) GROUP BY `Packages`.`id` LIMIT 2', 'params' => [ ':c0' => [ [maximum depth reached] ], ':c1' => [ [maximum depth reached] ], ':c2' => [ [maximum depth reached] ], ':c3' => [ [maximum depth reached] ], ':c4' => [ [maximum depth reached] ], ':c5' => [ [maximum depth reached] ], ':c6' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Packages__id' => 'integer', 'Packages.id' => 'integer', 'id' => 'integer', 'Packages__price' => 'decimal', 'Packages.price' => 'decimal', 'price' => 'decimal', 'Packages__title' => 'string', 'Packages.title' => 'string', 'title' => 'string', 'Packages__slug' => 'string', 'Packages.slug' => 'string', 'slug' => 'string', 'Packages__description' => 'text', 'Packages.description' => 'text', 'description' => 'text', 'Packages__short_description' => 'string', 'Packages.short_description' => 'string', 'short_description' => 'string', 'Packages__reference_code' => 'string', 'Packages.reference_code' => 'string', 'reference_code' => 'string', 'Packages__active' => 'boolean', 'Packages.active' => 'boolean', 'active' => 'boolean', 'Packages__popular' => 'boolean', 'Packages.popular' => 'boolean', 'popular' => 'boolean', 'Packages__contributor' => 'string', 'Packages.contributor' => 'string', 'contributor' => 'string', 'Packages__duration' => 'integer', 'Packages.duration' => 'integer', 'duration' => 'integer', 'Packages__valid_from' => 'datetime', 'Packages.valid_from' => 'datetime', 'valid_from' => 'datetime', 'Packages__valid_to' => 'datetime', 'Packages.valid_to' => 'datetime', 'valid_to' => 'datetime', 'Packages__sales_period_from' => 'datetime', 'Packages.sales_period_from' => 'datetime', 'sales_period_from' => 'datetime', 'Packages__sales_period_to' => 'datetime', 'Packages.sales_period_to' => 'datetime', 'sales_period_to' => 'datetime', 'Packages__includes_airfare' => 'boolean', 'Packages.includes_airfare' => 'boolean', 'includes_airfare' => 'boolean', 'Packages__airfare_description' => 'string', 'Packages.airfare_description' => 'string', 'airfare_description' => 'string', 'Packages__includes_transfers' => 'boolean', 'Packages.includes_transfers' => 'boolean', 'includes_transfers' => 'boolean', 'Packages__transfers_description' => 'string', 'Packages.transfers_description' => 'string', 'transfers_description' => 'string', 'Packages__includes_car_hire' => 'boolean', 'Packages.includes_car_hire' => 'boolean', 'includes_car_hire' => 'boolean', 'Packages__car_hire_description' => 'string', 'Packages.car_hire_description' => 'string', 'car_hire_description' => 'string', 'Packages__includes_meals' => 'boolean', 'Packages.includes_meals' => 'boolean', 'includes_meals' => 'boolean', 'Packages__meals_description' => 'string', 'Packages.meals_description' => 'string', 'meals_description' => 'string', 'Packages__includes_accommodation' => 'boolean', 'Packages.includes_accommodation' => 'boolean', 'includes_accommodation' => 'boolean', 'Packages__accommodation_description' => 'string', 'Packages.accommodation_description' => 'string', 'accommodation_description' => 'string', 'Packages__includes_guides' => 'boolean', 'Packages.includes_guides' => 'boolean', 'includes_guides' => 'boolean', 'Packages__guides_description' => 'string', 'Packages.guides_description' => 'string', 'guides_description' => 'string', 'Packages__includes_hotel_service_charges' => 'boolean', 'Packages.includes_hotel_service_charges' => 'boolean', 'includes_hotel_service_charges' => 'boolean', 'Packages__hotel_service_charges_description' => 'string', 'Packages.hotel_service_charges_description' => 'string', 'hotel_service_charges_description' => 'string', 'Packages__includes' => 'text', 'Packages.includes' => 'text', 'includes' => 'text', 'Packages__excludes' => 'text', 'Packages.excludes' => 'text', 'excludes' => 'text', 'Packages__notes_and_conditions' => 'text', 'Packages.notes_and_conditions' => 'text', 'notes_and_conditions' => 'text', 'Packages__includes_subtext' => 'string', 'Packages.includes_subtext' => 'string', 'includes_subtext' => 'string', 'Packages__preview_token' => 'string', 'Packages.preview_token' => 'string', 'preview_token' => 'string', 'Packages__owned_by_agency_id' => 'integer', 'Packages.owned_by_agency_id' => 'integer', 'owned_by_agency_id' => 'integer', 'Packages__created' => 'datetime', 'Packages.created' => 'datetime', 'created' => 'datetime', 'Packages__modified' => 'datetime', 'Packages.modified' => 'datetime', 'modified' => 'datetime', 'Packages__deleted' => 'datetime', 'Packages.deleted' => 'datetime', 'deleted' => 'datetime', 'BannerImages__id' => 'integer', 'BannerImages.id' => 'integer', 'BannerImages__alt' => 'string', 'BannerImages.alt' => 'string', 'alt' => 'string', 'BannerImages__image' => 'string', 'BannerImages.image' => 'string', 'image' => 'string', 'BannerImages__image_oin' => 'string', 'BannerImages.image_oin' => 'string', 'image_oin' => 'string', 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string', 'PackageDestinations__id' => 'integer', 'PackageDestinations.id' => 'integer', 'PackageDestinations__destination_id' => 'integer', 'PackageDestinations.destination_id' => 'integer', 'destination_id' => 'integer', 'PackageDestinations__package_id' => 'integer', 'PackageDestinations.package_id' => 'integer', 'package_id' => 'integer' ], 'decorators' => (int) 0, 'executed' => true, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [ 'BannerImages' => [[maximum depth reached]], 'Destinations' => [[maximum depth reached]] ], 'matching' => [ 'Destinations' => [ [maximum depth reached] ] ], 'extraOptions' => [], 'repository' => object(App\Model\Table\PackagesTable) {} } $agency = null $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $travelServicesLinks = [ (int) 0 => object(Cake\ORM\Entity) { 'id' => (int) 97, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 1 => object(Cake\ORM\Entity) { 'id' => (int) 98, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 2 => object(Cake\ORM\Entity) { 'id' => (int) 99, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 3 => object(Cake\ORM\Entity) { 'id' => (int) 100, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 4 => object(Cake\ORM\Entity) { 'id' => (int) 101, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 5 => object(Cake\ORM\Entity) { 'id' => (int) 102, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 6 => object(Cake\ORM\Entity) { 'id' => (int) 103, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 7 => object(Cake\ORM\Entity) { 'id' => (int) 104, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $homepageBanners = [ (int) 0 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 4, 'title' => '', 'subtext' => '', 'group' => 'head', 'url' => 'https://www.travelweekly.com/covid-entry-rules-map?utm_source=eNewsletter&utm_medium=Email&utm_campaign=eltrdb&oly_enc_id=2448C8883612A6V', 'url_text' => '', 'image' => 'homepage_banners/674-625-Flights-new-4d3-7f1.jpg', 'active' => true, 'sort_order' => (int) 2, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' }, (int) 1 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 17, 'title' => 'The Adventure begins here…', 'subtext' => 'Make Memories for life!', 'group' => 'head', 'url' => '#', 'url_text' => '#', 'image' => 'homepage_banners/678-678-678-electronics-eb8-763-2c7.jpg', 'active' => true, 'sort_order' => (int) 1, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' }, (int) 2 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 18, 'title' => '', 'subtext' => '', 'group' => 'head', 'url' => 'https://www.suretravel.co.za/', 'url_text' => '', 'image' => 'homepage_banners/679-Homepage-banner-test-1-a19.jpg', 'active' => true, 'sort_order' => (int) 3, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' } ] $promoBlocks = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `PromoBlocks`.`id` AS `PromoBlocks__id`, `PromoBlocks`.`title` AS `PromoBlocks__title`, `PromoBlocks`.`image` AS `PromoBlocks__image`, `PromoBlocks`.`mobile_image` AS `PromoBlocks__mobile_image`, `PromoBlocks`.`url` AS `PromoBlocks__url`, `PromoBlocks`.`blog_listing_page` AS `PromoBlocks__blog_listing_page`, `PromoBlocks`.`homepage` AS `PromoBlocks__homepage`, `PromoBlocks`.`page_bottom` AS `PromoBlocks__page_bottom`, `PromoBlocks`.`expiry_date` AS `PromoBlocks__expiry_date`, `PromoBlocks`.`sort_order` AS `PromoBlocks__sort_order`, `PromoBlocks`.`created` AS `PromoBlocks__created`, `PromoBlocks`.`modified` AS `PromoBlocks__modified`, `PromoBlocks`.`deleted` AS `PromoBlocks__deleted`, `PromoBlocks`.`image_oin` AS `PromoBlocks__image_oin`, `PromoBlocks`.`mobile_image_oin` AS `PromoBlocks__mobile_image_oin` FROM `promo_blocks` `PromoBlocks` WHERE (`PromoBlocks`.`expiry_date` > :c0 AND `PromoBlocks`.`page_bottom` = :c1 AND PromoBlocks.deleted IS NULL) ORDER BY `PromoBlocks`.`sort_order` asc', 'params' => [ ':c0' => [ [maximum depth reached] ], ':c1' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'PromoBlocks__id' => 'integer', 'PromoBlocks.id' => 'integer', 'id' => 'integer', 'PromoBlocks__title' => 'string', 'PromoBlocks.title' => 'string', 'title' => 'string', 'PromoBlocks__image' => 'string', 'PromoBlocks.image' => 'string', 'image' => 'string', 'PromoBlocks__mobile_image' => 'string', 'PromoBlocks.mobile_image' => 'string', 'mobile_image' => 'string', 'PromoBlocks__url' => 'string', 'PromoBlocks.url' => 'string', 'url' => 'string', 'PromoBlocks__blog_listing_page' => 'boolean', 'PromoBlocks.blog_listing_page' => 'boolean', 'blog_listing_page' => 'boolean', 'PromoBlocks__homepage' => 'boolean', 'PromoBlocks.homepage' => 'boolean', 'homepage' => 'boolean', 'PromoBlocks__page_bottom' => 'boolean', 'PromoBlocks.page_bottom' => 'boolean', 'page_bottom' => 'boolean', 'PromoBlocks__expiry_date' => 'datetime', 'PromoBlocks.expiry_date' => 'datetime', 'expiry_date' => 'datetime', 'PromoBlocks__sort_order' => 'integer', 'PromoBlocks.sort_order' => 'integer', 'sort_order' => 'integer', 'PromoBlocks__created' => 'datetime', 'PromoBlocks.created' => 'datetime', 'created' => 'datetime', 'PromoBlocks__modified' => 'datetime', 'PromoBlocks.modified' => 'datetime', 'modified' => 'datetime', 'PromoBlocks__deleted' => 'datetime', 'PromoBlocks.deleted' => 'datetime', 'deleted' => 'datetime', 'PromoBlocks__image_oin' => 'string', 'PromoBlocks.image_oin' => 'string', 'image_oin' => 'string', 'PromoBlocks__mobile_image_oin' => 'string', 'PromoBlocks.mobile_image_oin' => 'string', 'mobile_image_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\PromoBlocksTable) {} } $agencyTeamsBackground = object(App\Model\Entity\AgencyTeamsBackground) { 'id' => (int) 2, 'title' => 'Background 2', 'image' => 'agency_teams_backgrounds/672-2-1cd.jpg', 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'AgencyTeamsBackgrounds' } $user_is_manager = false $terms = '<p> This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions">Terms and Conditions (suretravel.co.za)</a> and deemed to have read and accepted these:) </p> <figure><img src="/uploads/images/wysiwyg/Affiliated-New-2022-120px-w-ea0.jpg"></figure> <p><br></p> <p><br></p>' $linkGroups = [ 'Top Navigation' => [ 'id' => (int) 1, 'site_setting_id' => (int) 31, 'name' => 'Top Navigation', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Social Media' => [ 'id' => (int) 4, 'site_setting_id' => (int) 31, 'name' => 'Social Media', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ] ] ], 'Footer Bottom' => [ 'id' => (int) 7, 'site_setting_id' => (int) 31, 'name' => 'Footer Bottom', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Main Navigation' => [ 'id' => (int) 2, 'site_setting_id' => (int) 31, 'name' => 'Main Navigation', 'active' => (int) 1, 'order' => (int) 1, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ], (int) 6 => [ [maximum depth reached] ], (int) 7 => [ [maximum depth reached] ], (int) 8 => [ [maximum depth reached] ], (int) 9 => [ [maximum depth reached] ], (int) 10 => [ [maximum depth reached] ], (int) 11 => [ [maximum depth reached] ], (int) 12 => [ [maximum depth reached] ], (int) 13 => [ [maximum depth reached] ], (int) 14 => [ [maximum depth reached] ], (int) 15 => [ [maximum depth reached] ], (int) 16 => [ [maximum depth reached] ], (int) 17 => [ [maximum depth reached] ] ] ], 'Footer Links' => [ 'id' => (int) 3, 'site_setting_id' => (int) 31, 'name' => 'Footer Links', 'active' => (int) 1, 'order' => (int) 2, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ], 'Footer Links 2' => [ 'id' => (int) 5, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 2', 'active' => (int) 1, 'order' => (int) 3, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Footer Links 3' => [ 'id' => (int) 6, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 3', 'active' => (int) 1, 'order' => (int) 4, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ] ] $mainNavigationLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => '/search-flights', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => 'thomalex', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blog', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 97, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 98, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 99, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 100, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 101, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 102, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 103, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 104, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $link = [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ]include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 27 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 108 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 ThemeSureTravel\Controller\AgenciesController::renderPage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 729 ThemeSureTravel\Controller\AgenciesController::viewPackage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 422 Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 609 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 120 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234
Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 32]Code Context'title' => 'Twitter',
'url' => $agency->social_media_twitter,
'logo' => 'twitter.png'
$viewFile = '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' $dataForView = [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ (int) 0 => object(App\Model\Entity\Agent) {}, (int) 1 => object(App\Model\Entity\Agent) {}, (int) 2 => object(App\Model\Entity\Agent) {} ], 'userPackagesIds' => [], 'footerDestinations' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\DestinationsTable) {} }, 'footerExperiences' => object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\ExperiencesTable) {} }, 'updateLocation' => true, 'googleMapsCallback' => 'initPinsMap', 'package' => object(App\Model\Entity\Package) { 'id' => (int) 1590, 'price' => (float) 6640, 'title' => '7 Nights Old Bank Hotel with Sightseeing Cape Town', 'slug' => '7-nights-old-bank-hotel-with-sightseeing-cape-town', 'description' => '<p><strong>Valid for travel for SADC Residents until 31 August 2025.</strong><span></span></p> <p><em><strong>Bonus Inclusions:</strong></em></p> <ul><li><em>Afrogem Jewellery Creation Tour with a glass of bubbly</em></li><li><em>Complimentary shuttle to and from Afrogem</em></li><li><em>FREE Map of Africa & Table Mountain pendant and chain</em></li></ul> <p><strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">Click here</a></strong> for <strong>TRAVEL DATES and related RATES</strong>.</p> <p>A restored heritage building built in 1902, the Old Bank Hotel was the original Nedbank building in Cape Town. Oozing charm and sophistication, classic Victorian architecture comfortably mixes with modern design. Not unlike many New York hotels, the hotel entrance is through a nondescript ground floor door. Take the elevator all the way up to the eighth floor and the magic happens - the elevator opens into a light and open rooftop space that holds the reception, a private dining area and a show-stopping bar that offers the perfect space to enjoy a cocktail and take in the sights and sounds of the city below.</p> <p><em><strong>Why we love Old Bank Hotel:</strong></em></p> <ul><li><em>Boutique style hotel with modern comfort and historical elegance</em></li><li><em>Prime location in the heart of Cape Town </em></li><li><em>Within easy walking distance of the major attractions within Cape Town city centre</em></li></ul>', 'short_description' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'reference_code' => 'SA360_OldBank', 'active' => true, 'popular' => false, 'contributor' => 'Southern Africa 360', 'duration' => (int) 7, 'valid_from' => object(Cake\I18n\FrozenTime) {}, 'valid_to' => object(Cake\I18n\FrozenTime) {}, 'sales_period_from' => object(Cake\I18n\FrozenTime) {}, 'sales_period_to' => object(Cake\I18n\FrozenTime) {}, 'includes_airfare' => false, 'airfare_description' => '', 'includes_transfers' => false, 'transfers_description' => '', 'includes_car_hire' => false, 'car_hire_description' => '', 'includes_meals' => true, 'meals_description' => 'Breakfast daily', 'includes_accommodation' => true, 'accommodation_description' => '7 Nights accommodation in room type selected (refer to inclusions)', 'includes_guides' => true, 'guides_description' => 'Guides and tour options as per inclusions', 'includes_hotel_service_charges' => false, 'hotel_service_charges_description' => '', 'includes' => '<p><strong>SELF-DRIVE PACKAGE INCLUDES:</strong></p> <ul><li>7 Nights accommodation in room type selected (<strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">click here</a></strong> for more information)</li><li>Breakfast daily</li><li>Premium Hop-on Hop-off ticket on the City Sightseeing Bus (2-day pass)</li><li>Cape Point and Penguin Explorer Tour</li><li>Cape Winelands Explorer Tour <strong>OR</strong> Franschhoek Wine Tram Explorer Tour</li><li>Whale and Hermanus Explorer Tour (June – November only)</li><li>Pick-ups for tours near hotel</li></ul> <p><em><br></em><strong><em>ADDITIONAL INFORMATION FOR TOUR OPTIONS:</em></strong></p> <p><em><strong>City Sightseeing Premium Ticket (2-days):</strong></em></p> <ul><li><em>3 Hop-on Hop-off loops and a Walking Tour</em></li><li><em>Choose Harbour <strong>OR</strong> Canal Cruise</em></li><li><em>Sunset bus tour to Signal Hill</em></li><li><em>See the city, Kirstenbosch and the Constantia Winelands</em><em> </em></li></ul> <p><em><strong>Cape Point and Penguin Explorer Tour:</strong></em></p> <ul><li><em>Led by passionate local guide</em></li><li><em>Visit Cape Point and Cape of Good Hope</em></li><li><em>Hike from Cape Point to Cape of Good Hope</em></li><li><em>Visit Boulders beach to see the penguins</em><em> </em></li></ul> <p><em><strong>Cape Winelands Explorer Tour includes:</strong></em></p> <ul><li><em>3 tastings (Stellenbosch, Franschhoek and Paarl)</em></li><li><em>Guided by knowledgeable wine guide</em></li><li><em>Cellar tour, Sweet & Decadent Pairing & Cheese</em></li><li><em>Photo Stop @ Nelson Mandela prison</em></li><li><em>Guided walk through Stellenbosch</em><em> </em></li></ul> <p><em><strong>Franschhoek Wine Tram Explorer Tour:</strong></em></p> <ul><li><em>Return transfers to/from the Wine Tram</em></li><li><em>Tram Line ticket</em></li><li><em>Best vineyard views from the tram</em><em> </em></li></ul> <p><em><strong>Whale and Hermanus Explorer Tour:</strong></em></p> <ul><li><em>Live guide in English</em></li><li><em>Optional whale sightseeing cruise</em></li><li><em>Up to 3 hours of leisure time in Hermanus</em></li><li><em>Wine tasting (if not on Whale cruise)</em></li></ul>', 'excludes' => '<p><strong>SELF-DRIVE PACKAGE EXCLUDES:</strong></p> <ul><li>Flights and related levies and taxes</li><li>Transfers</li><li>Transportation not mentioned</li><li>Gratuities, tips and taxes not mentioned</li><li><strong>NOTE:</strong> Excludes Cape Point and Boulders beach entrance fees:<ul><li>South African Citizens and Residents: R 105.00 pp (Cape Point) and R 50.00 pp (Boulders Beach)</li><li>SADC Nationals (with passport): R 210.00 pp (Cape Point) and R 100.00 pp (Boulders Beach)</li></ul></li><li>Meals and beverages not listed</li><li>Optional activities, extras and excursions not listed</li><li>Spending money and items of a personal nature</li><li>Travel and Medical Insurance</li><li>Professional fees</li></ul> <p><br><strong>Sure Travel recommends that you purchase a TIC Travel Insurance policy from your Sure Travel agency.</strong></p>', 'notes_and_conditions' => '<p><strong>NOTES, TERMS AND CONDITIONS:</strong></p> <p>This is a Southern Africa 360 package.</p> <p><strong>Valid for travel until 31 August 2025.</strong></p> <ul><li><strong>Valid for SADC Residents only.</strong></li><li>COVID-19 rules and regulations at time of travel apply.</li><li>The price does not include the costs of flights or transfers (to/from the start or end the trip).</li><li>Transportation to and from the destination is not included.</li><li>Prices displayed are per person, based on double occupancy.</li><li>A deposit is required to secure the booking and balance of payment as per Southern Africa 360's Standard Terms and Conditions.</li><li>Amendment and cancellation penalties apply as per Southern Africa 360 standard Terms and Conditions apply - E&OE.</li><li>Where applicable, all prices quoted are subject to airfare increases, availability, currency fluctuations and an increase in price without prior notice.</li><li>Where applicable, all levies and taxes, including airport taxes, fuel levies and surcharges are an estimate based on current pricing and exchange rates and are subject to change without prior notice. The exact costs will be confirmed at time of booking.</li><li>Prices are correct at the time of the website going live and are subject to confirmation at the time of booking.</li><li>Prices quoted are purely indicative and based on an average. An actual price will be quoted based on availability, accommodation type and travel dates at time of inquiry.</li><li>Prices quoted are valid for travel between the dates specified PER PACKAGE REFERENCE CODE only.</li><li>Due to changes in availability and costs, any amendment after booking may increase the cost of your holiday, which you will be liable for, in addition to any amendment fees.</li><li>Advance purchase, peak season surcharges, block out periods and minimum stay conditions may apply.</li><li>Prices exclude professional fees.</li></ul> <p> </p> <p><br><strong>Sure Travel standard terms and conditions & online booking terms and conditions apply. E&OE</strong></p> <p><strong><br>We recommend that you purchase a TIC Travel Insurance policy from your Sure Travel agency. </strong></p> <p><strong><br>PACKAGE REFERENCE CODE: SA360_OldBank</strong></p>', 'includes_subtext' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'preview_token' => null, 'owned_by_agency_id' => null, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'specials' => [[maximum depth reached]], 'itinerary_items' => [ [maximum depth reached] ], 'experiences' => [ [maximum depth reached] ], 'destinations' => [ [maximum depth reached] ], 'agencies' => [ [maximum depth reached] ], 'gallery_images' => [ [maximum depth reached] ], 'banner_images' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Packages' }, 'similarPackages' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Packages`.`id` AS `Packages__id`, `Packages`.`price` AS `Packages__price`, `Packages`.`title` AS `Packages__title`, `Packages`.`slug` AS `Packages__slug`, `Packages`.`description` AS `Packages__description`, `Packages`.`short_description` AS `Packages__short_description`, `Packages`.`reference_code` AS `Packages__reference_code`, `Packages`.`active` AS `Packages__active`, `Packages`.`popular` AS `Packages__popular`, `Packages`.`contributor` AS `Packages__contributor`, `Packages`.`duration` AS `Packages__duration`, `Packages`.`valid_from` AS `Packages__valid_from`, `Packages`.`valid_to` AS `Packages__valid_to`, `Packages`.`sales_period_from` AS `Packages__sales_period_from`, `Packages`.`sales_period_to` AS `Packages__sales_period_to`, `Packages`.`includes_airfare` AS `Packages__includes_airfare`, `Packages`.`airfare_description` AS `Packages__airfare_description`, `Packages`.`includes_transfers` AS `Packages__includes_transfers`, `Packages`.`transfers_description` AS `Packages__transfers_description`, `Packages`.`includes_car_hire` AS `Packages__includes_car_hire`, `Packages`.`car_hire_description` AS `Packages__car_hire_description`, `Packages`.`includes_meals` AS `Packages__includes_meals`, `Packages`.`meals_description` AS `Packages__meals_description`, `Packages`.`includes_accommodation` AS `Packages__includes_accommodation`, `Packages`.`accommodation_description` AS `Packages__accommodation_description`, `Packages`.`includes_guides` AS `Packages__includes_guides`, `Packages`.`guides_description` AS `Packages__guides_description`, `Packages`.`includes_hotel_service_charges` AS `Packages__includes_hotel_service_charges`, `Packages`.`hotel_service_charges_description` AS `Packages__hotel_service_charges_description`, `Packages`.`includes` AS `Packages__includes`, `Packages`.`excludes` AS `Packages__excludes`, `Packages`.`notes_and_conditions` AS `Packages__notes_and_conditions`, `Packages`.`includes_subtext` AS `Packages__includes_subtext`, `Packages`.`preview_token` AS `Packages__preview_token`, `Packages`.`owned_by_agency_id` AS `Packages__owned_by_agency_id`, `Packages`.`created` AS `Packages__created`, `Packages`.`modified` AS `Packages__modified`, `Packages`.`deleted` AS `Packages__deleted`, `PackageDestinations`.`id` AS `PackageDestinations__id`, `PackageDestinations`.`destination_id` AS `PackageDestinations__destination_id`, `PackageDestinations`.`package_id` AS `PackageDestinations__package_id`, `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `packages` `Packages` INNER JOIN `package_destinations` `PackageDestinations` ON `Packages`.`id` = (`PackageDestinations`.`package_id`) INNER JOIN `destinations` `Destinations` ON (`Destinations`.`id` in (:c0,:c1,:c2) AND Destinations.deleted IS NULL AND `Destinations`.`id` = (`PackageDestinations`.`destination_id`)) WHERE (`Packages`.`active` = :c3 AND `Packages`.`sales_period_from` < :c4 AND `Packages`.`sales_period_to` > :c5 AND `Packages`.`id` != :c6 AND (`Packages`.`owned_by_agency_id`) IS NULL AND Packages.deleted IS NULL) GROUP BY `Packages`.`id` LIMIT 2', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => true, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [ [maximum depth reached] ], 'matching' => [ [maximum depth reached] ], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\PackagesTable) {} }, 'agency' => object(App\Model\Entity\Agency) { 'id' => (int) 27, 'area_id' => (int) 3, 'company_id' => (int) 18, 'title' => 'Sure Gullivers Travel', 'slug' => 'sure-gullivers-travel', 'packages_synced' => true, 'debtor_code' => '115', 'iata' => '77240903', 'physical_address_1' => 'Building 2 Glen Oaks', 'physical_address_2' => '112 Johannesburg Road, Lyndhurst', 'physical_city' => 'Johannesburg', 'postal_address_1' => 'P.O. Box 1507', 'postal_city' => 'Highlands North', 'postal_code' => '2037', 'area_code' => 'Gauteng', 'telephone' => '0113462000', 'fax' => '0113462020', 'speed_dial' => '2249', 'toll_free_phone' => '', 'docex_number' => '', 'docex_city' => '', 'bank_name' => '', 'bank_account_type' => '', 'bank_branch_code' => '', 'bank_branch_name' => '', 'bank_account_number' => '', 'accounts_email' => '[email protected]', 'override_rate' => '', 'open_weekends' => false, 'saturday_opening_time' => '', 'sunday_opening_time' => '', 'public_holidays_opening_time' => '', 'latitude' => '-26.1286159', 'longitude' => '28.1039660', 'web_url' => '', 'web_country' => '', 'web_region' => '', 'web_city' => '', 'web_suburb' => '', 'web_email' => '[email protected]', 'dwelling_type' => '', 'active' => true, 'hide_on_frontend' => false, 'disclaimer' => '<hr> <p>This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions" target="_blank" style="font-size: inherit; background-color: rgb(255, 255, 255);">www.suretravel.co.za</a>, and deemed to have read and accepted these.</p> <p><img src="https://ci3.googleusercontent.com/mail-sig/AIorK4yRSZs3ykaahAAmTMIbwUV7rpCRW6WhFcnV0xfeCoIzKXdxGiw0bnR4mk--FOJI74iYDeIfog0"> </p>', 'show_flight_widget' => false, 'flight_payment_url' => '', 'homePage_approval_request' => false, 'agency_homePage_approved' => true, 'agency_page_content' => '<figure><a href="https://sure-gullivers-travel.mybookingplatform.com/" target="_blank"><img src="/uploads/images/wysiwyg/NEW-Members-Landing-Page-Widget-2022-F-H-C-T-A-T-FULL-1200pix-3b8.jpg"></a></figure> <p></p>', 'social_media_fb' => '/SureGullivers/', 'social_media_twitter' => '', 'social_media_pinterest' => '', 'social_media_instagram' => 'suregulliverstraveller/', 'social_media_google' => '', 'social_media_youTube' => '', 'social_media_linkedin' => '', 'date_joined' => null, 'date_resigned' => null, 'page_blocked' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'agency_teams_backgrounds' => [[maximum depth reached]], 'agency_page_editable_content' => null, 'agency_testimonials' => [[maximum depth reached]], 'agents' => [ [maximum depth reached] ], 'agency_logos' => [ [maximum depth reached] ], 'packages' => [ [maximum depth reached] ], 'agency_homepage_banners' => [[maximum depth reached]], 'homepage_banners' => [[maximum depth reached]], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agencies' }, 'bookNowChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {}, (int) 1 => object(App\Model\Entity\Link) {}, (int) 2 => object(App\Model\Entity\Link) {}, (int) 3 => object(App\Model\Entity\Link) {} ], 'travelServicesLinks' => [ (int) 0 => object(Cake\ORM\Entity) {}, (int) 1 => object(Cake\ORM\Entity) {}, (int) 2 => object(Cake\ORM\Entity) {}, (int) 3 => object(Cake\ORM\Entity) {}, (int) 4 => object(Cake\ORM\Entity) {}, (int) 5 => object(Cake\ORM\Entity) {}, (int) 6 => object(Cake\ORM\Entity) {}, (int) 7 => object(Cake\ORM\Entity) {} ], 'homepageBanners' => [ (int) 0 => object(App\Model\Entity\HomepageBanner) {}, (int) 1 => object(App\Model\Entity\HomepageBanner) {}, (int) 2 => object(App\Model\Entity\HomepageBanner) {} ], 'promoBlocks' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `PromoBlocks`.`id` AS `PromoBlocks__id`, `PromoBlocks`.`title` AS `PromoBlocks__title`, `PromoBlocks`.`image` AS `PromoBlocks__image`, `PromoBlocks`.`mobile_image` AS `PromoBlocks__mobile_image`, `PromoBlocks`.`url` AS `PromoBlocks__url`, `PromoBlocks`.`blog_listing_page` AS `PromoBlocks__blog_listing_page`, `PromoBlocks`.`homepage` AS `PromoBlocks__homepage`, `PromoBlocks`.`page_bottom` AS `PromoBlocks__page_bottom`, `PromoBlocks`.`expiry_date` AS `PromoBlocks__expiry_date`, `PromoBlocks`.`sort_order` AS `PromoBlocks__sort_order`, `PromoBlocks`.`created` AS `PromoBlocks__created`, `PromoBlocks`.`modified` AS `PromoBlocks__modified`, `PromoBlocks`.`deleted` AS `PromoBlocks__deleted`, `PromoBlocks`.`image_oin` AS `PromoBlocks__image_oin`, `PromoBlocks`.`mobile_image_oin` AS `PromoBlocks__mobile_image_oin` FROM `promo_blocks` `PromoBlocks` WHERE (`PromoBlocks`.`expiry_date` > :c0 AND `PromoBlocks`.`page_bottom` = :c1 AND PromoBlocks.deleted IS NULL) ORDER BY `PromoBlocks`.`sort_order` asc', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\PromoBlocksTable) {} }, 'agencyTeamsBackground' => object(App\Model\Entity\AgencyTeamsBackground) { 'id' => (int) 2, 'title' => 'Background 2', 'image' => 'agency_teams_backgrounds/672-2-1cd.jpg', 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyTeamsBackgrounds' }, 'user_is_manager' => false, 'terms' => '<p> This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions">Terms and Conditions (suretravel.co.za)</a> and deemed to have read and accepted these:) </p> <figure><img src="/uploads/images/wysiwyg/Affiliated-New-2022-120px-w-ea0.jpg"></figure> <p><br></p> <p><br></p>' ] $loggedIn = null $recentlyLoggedInAgents = [ (int) 0 => object(App\Model\Entity\Agent) { 'id' => (int) 217, 'salutation_type_id' => (int) 2, 'firstname' => 'Haneczka', 'lastname' => 'Benz', 'image' => 'avatars/5a0-Travel-039.jpg', 'birthday' => null, 'job_title' => 'Managing Director', 'connect_url' => 'https://haneczkabenz.mybookingplatform.com', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 1 => object(App\Model\Entity\Agent) { 'id' => (int) 126, 'salutation_type_id' => (int) 3, 'firstname' => 'Jareen', 'lastname' => 'Schoeman', 'image' => 'avatars/5b8-jareen-b17.png', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'Owner/Manager', 'connect_url' => 'https://sureouteniquatravel.mybookingplatform.com', 'telephone' => '044 8742194', 'mobile' => '083 967 9291', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 2 => object(App\Model\Entity\Agent) { 'id' => (int) 125, 'salutation_type_id' => (int) 2, 'firstname' => 'Angela', 'lastname' => 'McLoskey', 'image' => 'avatars/600-Ang-a00.jpg', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'MD', 'connect_url' => 'https://suredynamictravel.mybookingplatform.com', 'telephone' => '0116223840', 'mobile' => '0828805892', 'fax' => '0116221573', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => false, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => object(Cake\I18n\Date) {}, 'date_resigned' => null, 'active' => true, 'accreditation' => 'IATA Domestic and International fares Amadeus', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' } ] $userPackagesIds = [] $footerDestinations = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\DestinationsTable) {} } $footerExperiences = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Experiences__id' => 'integer', 'Experiences.id' => 'integer', 'id' => 'integer', 'Experiences__title' => 'string', 'Experiences.title' => 'string', 'title' => 'string', 'Experiences__slug' => 'string', 'Experiences.slug' => 'string', 'slug' => 'string', 'Experiences__description' => 'string', 'Experiences.description' => 'string', 'description' => 'string', 'Experiences__banner' => 'string', 'Experiences.banner' => 'string', 'banner' => 'string', 'Experiences__icon' => 'string', 'Experiences.icon' => 'string', 'icon' => 'string', 'Experiences__parent' => 'boolean', 'Experiences.parent' => 'boolean', 'parent' => 'boolean', 'Experiences__homepage' => 'boolean', 'Experiences.homepage' => 'boolean', 'homepage' => 'boolean', 'Experiences__created' => 'datetime', 'Experiences.created' => 'datetime', 'created' => 'datetime', 'Experiences__modified' => 'datetime', 'Experiences.modified' => 'datetime', 'modified' => 'datetime', 'Experiences__deleted' => 'datetime', 'Experiences.deleted' => 'datetime', 'deleted' => 'datetime', 'Experiences__banner_oin' => 'string', 'Experiences.banner_oin' => 'string', 'banner_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\ExperiencesTable) {} } $updateLocation = true $googleMapsCallback = 'initPinsMap' $package = object(App\Model\Entity\Package) { 'id' => (int) 1590, 'price' => (float) 6640, 'title' => '7 Nights Old Bank Hotel with Sightseeing Cape Town', 'slug' => '7-nights-old-bank-hotel-with-sightseeing-cape-town', 'description' => '<p><strong>Valid for travel for SADC Residents until 31 August 2025.</strong><span></span></p> <p><em><strong>Bonus Inclusions:</strong></em></p> <ul><li><em>Afrogem Jewellery Creation Tour with a glass of bubbly</em></li><li><em>Complimentary shuttle to and from Afrogem</em></li><li><em>FREE Map of Africa & Table Mountain pendant and chain</em></li></ul> <p><strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">Click here</a></strong> for <strong>TRAVEL DATES and related RATES</strong>.</p> <p>A restored heritage building built in 1902, the Old Bank Hotel was the original Nedbank building in Cape Town. Oozing charm and sophistication, classic Victorian architecture comfortably mixes with modern design. Not unlike many New York hotels, the hotel entrance is through a nondescript ground floor door. Take the elevator all the way up to the eighth floor and the magic happens - the elevator opens into a light and open rooftop space that holds the reception, a private dining area and a show-stopping bar that offers the perfect space to enjoy a cocktail and take in the sights and sounds of the city below.</p> <p><em><strong>Why we love Old Bank Hotel:</strong></em></p> <ul><li><em>Boutique style hotel with modern comfort and historical elegance</em></li><li><em>Prime location in the heart of Cape Town </em></li><li><em>Within easy walking distance of the major attractions within Cape Town city centre</em></li></ul>', 'short_description' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'reference_code' => 'SA360_OldBank', 'active' => true, 'popular' => false, 'contributor' => 'Southern Africa 360', 'duration' => (int) 7, 'valid_from' => object(Cake\I18n\FrozenTime) {}, 'valid_to' => object(Cake\I18n\FrozenTime) {}, 'sales_period_from' => object(Cake\I18n\FrozenTime) {}, 'sales_period_to' => object(Cake\I18n\FrozenTime) {}, 'includes_airfare' => false, 'airfare_description' => '', 'includes_transfers' => false, 'transfers_description' => '', 'includes_car_hire' => false, 'car_hire_description' => '', 'includes_meals' => true, 'meals_description' => 'Breakfast daily', 'includes_accommodation' => true, 'accommodation_description' => '7 Nights accommodation in room type selected (refer to inclusions)', 'includes_guides' => true, 'guides_description' => 'Guides and tour options as per inclusions', 'includes_hotel_service_charges' => false, 'hotel_service_charges_description' => '', 'includes' => '<p><strong>SELF-DRIVE PACKAGE INCLUDES:</strong></p> <ul><li>7 Nights accommodation in room type selected (<strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">click here</a></strong> for more information)</li><li>Breakfast daily</li><li>Premium Hop-on Hop-off ticket on the City Sightseeing Bus (2-day pass)</li><li>Cape Point and Penguin Explorer Tour</li><li>Cape Winelands Explorer Tour <strong>OR</strong> Franschhoek Wine Tram Explorer Tour</li><li>Whale and Hermanus Explorer Tour (June – November only)</li><li>Pick-ups for tours near hotel</li></ul> <p><em><br></em><strong><em>ADDITIONAL INFORMATION FOR TOUR OPTIONS:</em></strong></p> <p><em><strong>City Sightseeing Premium Ticket (2-days):</strong></em></p> <ul><li><em>3 Hop-on Hop-off loops and a Walking Tour</em></li><li><em>Choose Harbour <strong>OR</strong> Canal Cruise</em></li><li><em>Sunset bus tour to Signal Hill</em></li><li><em>See the city, Kirstenbosch and the Constantia Winelands</em><em> </em></li></ul> <p><em><strong>Cape Point and Penguin Explorer Tour:</strong></em></p> <ul><li><em>Led by passionate local guide</em></li><li><em>Visit Cape Point and Cape of Good Hope</em></li><li><em>Hike from Cape Point to Cape of Good Hope</em></li><li><em>Visit Boulders beach to see the penguins</em><em> </em></li></ul> <p><em><strong>Cape Winelands Explorer Tour includes:</strong></em></p> <ul><li><em>3 tastings (Stellenbosch, Franschhoek and Paarl)</em></li><li><em>Guided by knowledgeable wine guide</em></li><li><em>Cellar tour, Sweet & Decadent Pairing & Cheese</em></li><li><em>Photo Stop @ Nelson Mandela prison</em></li><li><em>Guided walk through Stellenbosch</em><em> </em></li></ul> <p><em><strong>Franschhoek Wine Tram Explorer Tour:</strong></em></p> <ul><li><em>Return transfers to/from the Wine Tram</em></li><li><em>Tram Line ticket</em></li><li><em>Best vineyard views from the tram</em><em> </em></li></ul> <p><em><strong>Whale and Hermanus Explorer Tour:</strong></em></p> <ul><li><em>Live guide in English</em></li><li><em>Optional whale sightseeing cruise</em></li><li><em>Up to 3 hours of leisure time in Hermanus</em></li><li><em>Wine tasting (if not on Whale cruise)</em></li></ul>', 'excludes' => '<p><strong>SELF-DRIVE PACKAGE EXCLUDES:</strong></p> <ul><li>Flights and related levies and taxes</li><li>Transfers</li><li>Transportation not mentioned</li><li>Gratuities, tips and taxes not mentioned</li><li><strong>NOTE:</strong> Excludes Cape Point and Boulders beach entrance fees:<ul><li>South African Citizens and Residents: R 105.00 pp (Cape Point) and R 50.00 pp (Boulders Beach)</li><li>SADC Nationals (with passport): R 210.00 pp (Cape Point) and R 100.00 pp (Boulders Beach)</li></ul></li><li>Meals and beverages not listed</li><li>Optional activities, extras and excursions not listed</li><li>Spending money and items of a personal nature</li><li>Travel and Medical Insurance</li><li>Professional fees</li></ul> <p><br><strong>Sure Travel recommends that you purchase a TIC Travel Insurance policy from your Sure Travel agency.</strong></p>', 'notes_and_conditions' => '<p><strong>NOTES, TERMS AND CONDITIONS:</strong></p> <p>This is a Southern Africa 360 package.</p> <p><strong>Valid for travel until 31 August 2025.</strong></p> <ul><li><strong>Valid for SADC Residents only.</strong></li><li>COVID-19 rules and regulations at time of travel apply.</li><li>The price does not include the costs of flights or transfers (to/from the start or end the trip).</li><li>Transportation to and from the destination is not included.</li><li>Prices displayed are per person, based on double occupancy.</li><li>A deposit is required to secure the booking and balance of payment as per Southern Africa 360's Standard Terms and Conditions.</li><li>Amendment and cancellation penalties apply as per Southern Africa 360 standard Terms and Conditions apply - E&OE.</li><li>Where applicable, all prices quoted are subject to airfare increases, availability, currency fluctuations and an increase in price without prior notice.</li><li>Where applicable, all levies and taxes, including airport taxes, fuel levies and surcharges are an estimate based on current pricing and exchange rates and are subject to change without prior notice. The exact costs will be confirmed at time of booking.</li><li>Prices are correct at the time of the website going live and are subject to confirmation at the time of booking.</li><li>Prices quoted are purely indicative and based on an average. An actual price will be quoted based on availability, accommodation type and travel dates at time of inquiry.</li><li>Prices quoted are valid for travel between the dates specified PER PACKAGE REFERENCE CODE only.</li><li>Due to changes in availability and costs, any amendment after booking may increase the cost of your holiday, which you will be liable for, in addition to any amendment fees.</li><li>Advance purchase, peak season surcharges, block out periods and minimum stay conditions may apply.</li><li>Prices exclude professional fees.</li></ul> <p> </p> <p><br><strong>Sure Travel standard terms and conditions & online booking terms and conditions apply. E&OE</strong></p> <p><strong><br>We recommend that you purchase a TIC Travel Insurance policy from your Sure Travel agency. </strong></p> <p><strong><br>PACKAGE REFERENCE CODE: SA360_OldBank</strong></p>', 'includes_subtext' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'preview_token' => null, 'owned_by_agency_id' => null, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'specials' => [], 'itinerary_items' => [ (int) 0 => object(App\Model\Entity\ItineraryItem) {} ], 'experiences' => [ (int) 0 => object(App\Model\Entity\Experience) {}, (int) 1 => object(App\Model\Entity\Experience) {}, (int) 2 => object(App\Model\Entity\Experience) {}, (int) 3 => object(App\Model\Entity\Experience) {}, (int) 4 => object(App\Model\Entity\Experience) {} ], 'destinations' => [ (int) 0 => object(App\Model\Entity\Destination) {}, (int) 1 => object(App\Model\Entity\Destination) {} ], 'agencies' => [ (int) 0 => object(App\Model\Entity\Agency) {}, (int) 1 => object(App\Model\Entity\Agency) {}, (int) 2 => object(App\Model\Entity\Agency) {}, (int) 3 => object(App\Model\Entity\Agency) {}, (int) 4 => object(App\Model\Entity\Agency) {}, (int) 5 => object(App\Model\Entity\Agency) {}, (int) 6 => object(App\Model\Entity\Agency) {}, (int) 7 => object(App\Model\Entity\Agency) {}, (int) 8 => object(App\Model\Entity\Agency) {}, (int) 9 => object(App\Model\Entity\Agency) {}, (int) 10 => object(App\Model\Entity\Agency) {}, (int) 11 => object(App\Model\Entity\Agency) {}, (int) 12 => object(App\Model\Entity\Agency) {}, (int) 13 => object(App\Model\Entity\Agency) {}, (int) 14 => object(App\Model\Entity\Agency) {}, (int) 15 => object(App\Model\Entity\Agency) {}, (int) 16 => object(App\Model\Entity\Agency) {}, (int) 17 => object(App\Model\Entity\Agency) {}, (int) 18 => object(App\Model\Entity\Agency) {}, (int) 19 => object(App\Model\Entity\Agency) {}, (int) 20 => object(App\Model\Entity\Agency) {}, (int) 21 => object(App\Model\Entity\Agency) {}, (int) 22 => object(App\Model\Entity\Agency) {}, (int) 23 => object(App\Model\Entity\Agency) {}, (int) 24 => object(App\Model\Entity\Agency) {}, (int) 25 => object(App\Model\Entity\Agency) {}, (int) 26 => object(App\Model\Entity\Agency) {}, (int) 27 => object(App\Model\Entity\Agency) {}, (int) 28 => object(App\Model\Entity\Agency) {}, (int) 29 => object(App\Model\Entity\Agency) {}, (int) 30 => object(App\Model\Entity\Agency) {}, (int) 31 => object(App\Model\Entity\Agency) {}, (int) 32 => object(App\Model\Entity\Agency) {}, (int) 33 => object(App\Model\Entity\Agency) {}, (int) 34 => object(App\Model\Entity\Agency) {}, (int) 35 => object(App\Model\Entity\Agency) {}, (int) 36 => object(App\Model\Entity\Agency) {}, (int) 37 => object(App\Model\Entity\Agency) {}, (int) 38 => object(App\Model\Entity\Agency) {}, (int) 39 => object(App\Model\Entity\Agency) {}, (int) 40 => object(App\Model\Entity\Agency) {}, (int) 41 => object(App\Model\Entity\Agency) {}, (int) 42 => object(App\Model\Entity\Agency) {}, (int) 43 => object(App\Model\Entity\Agency) {}, (int) 44 => object(App\Model\Entity\Agency) {}, (int) 45 => object(App\Model\Entity\Agency) {}, (int) 46 => object(App\Model\Entity\Agency) {}, (int) 47 => object(App\Model\Entity\Agency) {}, (int) 48 => object(App\Model\Entity\Agency) {}, (int) 49 => object(App\Model\Entity\Agency) {}, (int) 50 => object(App\Model\Entity\Agency) {}, (int) 51 => object(App\Model\Entity\Agency) {}, (int) 52 => object(App\Model\Entity\Agency) {}, (int) 53 => object(App\Model\Entity\Agency) {}, (int) 54 => object(App\Model\Entity\Agency) {} ], 'gallery_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {}, (int) 1 => object(App\Model\Entity\GalleryImage) {}, (int) 2 => object(App\Model\Entity\GalleryImage) {}, (int) 3 => object(App\Model\Entity\GalleryImage) {} ], 'banner_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {} ], '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Packages' } $similarPackages = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Packages`.`id` AS `Packages__id`, `Packages`.`price` AS `Packages__price`, `Packages`.`title` AS `Packages__title`, `Packages`.`slug` AS `Packages__slug`, `Packages`.`description` AS `Packages__description`, `Packages`.`short_description` AS `Packages__short_description`, `Packages`.`reference_code` AS `Packages__reference_code`, `Packages`.`active` AS `Packages__active`, `Packages`.`popular` AS `Packages__popular`, `Packages`.`contributor` AS `Packages__contributor`, `Packages`.`duration` AS `Packages__duration`, `Packages`.`valid_from` AS `Packages__valid_from`, `Packages`.`valid_to` AS `Packages__valid_to`, `Packages`.`sales_period_from` AS `Packages__sales_period_from`, `Packages`.`sales_period_to` AS `Packages__sales_period_to`, `Packages`.`includes_airfare` AS `Packages__includes_airfare`, `Packages`.`airfare_description` AS `Packages__airfare_description`, `Packages`.`includes_transfers` AS `Packages__includes_transfers`, `Packages`.`transfers_description` AS `Packages__transfers_description`, `Packages`.`includes_car_hire` AS `Packages__includes_car_hire`, `Packages`.`car_hire_description` AS `Packages__car_hire_description`, `Packages`.`includes_meals` AS `Packages__includes_meals`, `Packages`.`meals_description` AS `Packages__meals_description`, `Packages`.`includes_accommodation` AS `Packages__includes_accommodation`, `Packages`.`accommodation_description` AS `Packages__accommodation_description`, `Packages`.`includes_guides` AS `Packages__includes_guides`, `Packages`.`guides_description` AS `Packages__guides_description`, `Packages`.`includes_hotel_service_charges` AS `Packages__includes_hotel_service_charges`, `Packages`.`hotel_service_charges_description` AS `Packages__hotel_service_charges_description`, `Packages`.`includes` AS `Packages__includes`, `Packages`.`excludes` AS `Packages__excludes`, `Packages`.`notes_and_conditions` AS `Packages__notes_and_conditions`, `Packages`.`includes_subtext` AS `Packages__includes_subtext`, `Packages`.`preview_token` AS `Packages__preview_token`, `Packages`.`owned_by_agency_id` AS `Packages__owned_by_agency_id`, `Packages`.`created` AS `Packages__created`, `Packages`.`modified` AS `Packages__modified`, `Packages`.`deleted` AS `Packages__deleted`, `PackageDestinations`.`id` AS `PackageDestinations__id`, `PackageDestinations`.`destination_id` AS `PackageDestinations__destination_id`, `PackageDestinations`.`package_id` AS `PackageDestinations__package_id`, `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `packages` `Packages` INNER JOIN `package_destinations` `PackageDestinations` ON `Packages`.`id` = (`PackageDestinations`.`package_id`) INNER JOIN `destinations` `Destinations` ON (`Destinations`.`id` in (:c0,:c1,:c2) AND Destinations.deleted IS NULL AND `Destinations`.`id` = (`PackageDestinations`.`destination_id`)) WHERE (`Packages`.`active` = :c3 AND `Packages`.`sales_period_from` < :c4 AND `Packages`.`sales_period_to` > :c5 AND `Packages`.`id` != :c6 AND (`Packages`.`owned_by_agency_id`) IS NULL AND Packages.deleted IS NULL) GROUP BY `Packages`.`id` LIMIT 2', 'params' => [ ':c0' => [ [maximum depth reached] ], ':c1' => [ [maximum depth reached] ], ':c2' => [ [maximum depth reached] ], ':c3' => [ [maximum depth reached] ], ':c4' => [ [maximum depth reached] ], ':c5' => [ [maximum depth reached] ], ':c6' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Packages__id' => 'integer', 'Packages.id' => 'integer', 'id' => 'integer', 'Packages__price' => 'decimal', 'Packages.price' => 'decimal', 'price' => 'decimal', 'Packages__title' => 'string', 'Packages.title' => 'string', 'title' => 'string', 'Packages__slug' => 'string', 'Packages.slug' => 'string', 'slug' => 'string', 'Packages__description' => 'text', 'Packages.description' => 'text', 'description' => 'text', 'Packages__short_description' => 'string', 'Packages.short_description' => 'string', 'short_description' => 'string', 'Packages__reference_code' => 'string', 'Packages.reference_code' => 'string', 'reference_code' => 'string', 'Packages__active' => 'boolean', 'Packages.active' => 'boolean', 'active' => 'boolean', 'Packages__popular' => 'boolean', 'Packages.popular' => 'boolean', 'popular' => 'boolean', 'Packages__contributor' => 'string', 'Packages.contributor' => 'string', 'contributor' => 'string', 'Packages__duration' => 'integer', 'Packages.duration' => 'integer', 'duration' => 'integer', 'Packages__valid_from' => 'datetime', 'Packages.valid_from' => 'datetime', 'valid_from' => 'datetime', 'Packages__valid_to' => 'datetime', 'Packages.valid_to' => 'datetime', 'valid_to' => 'datetime', 'Packages__sales_period_from' => 'datetime', 'Packages.sales_period_from' => 'datetime', 'sales_period_from' => 'datetime', 'Packages__sales_period_to' => 'datetime', 'Packages.sales_period_to' => 'datetime', 'sales_period_to' => 'datetime', 'Packages__includes_airfare' => 'boolean', 'Packages.includes_airfare' => 'boolean', 'includes_airfare' => 'boolean', 'Packages__airfare_description' => 'string', 'Packages.airfare_description' => 'string', 'airfare_description' => 'string', 'Packages__includes_transfers' => 'boolean', 'Packages.includes_transfers' => 'boolean', 'includes_transfers' => 'boolean', 'Packages__transfers_description' => 'string', 'Packages.transfers_description' => 'string', 'transfers_description' => 'string', 'Packages__includes_car_hire' => 'boolean', 'Packages.includes_car_hire' => 'boolean', 'includes_car_hire' => 'boolean', 'Packages__car_hire_description' => 'string', 'Packages.car_hire_description' => 'string', 'car_hire_description' => 'string', 'Packages__includes_meals' => 'boolean', 'Packages.includes_meals' => 'boolean', 'includes_meals' => 'boolean', 'Packages__meals_description' => 'string', 'Packages.meals_description' => 'string', 'meals_description' => 'string', 'Packages__includes_accommodation' => 'boolean', 'Packages.includes_accommodation' => 'boolean', 'includes_accommodation' => 'boolean', 'Packages__accommodation_description' => 'string', 'Packages.accommodation_description' => 'string', 'accommodation_description' => 'string', 'Packages__includes_guides' => 'boolean', 'Packages.includes_guides' => 'boolean', 'includes_guides' => 'boolean', 'Packages__guides_description' => 'string', 'Packages.guides_description' => 'string', 'guides_description' => 'string', 'Packages__includes_hotel_service_charges' => 'boolean', 'Packages.includes_hotel_service_charges' => 'boolean', 'includes_hotel_service_charges' => 'boolean', 'Packages__hotel_service_charges_description' => 'string', 'Packages.hotel_service_charges_description' => 'string', 'hotel_service_charges_description' => 'string', 'Packages__includes' => 'text', 'Packages.includes' => 'text', 'includes' => 'text', 'Packages__excludes' => 'text', 'Packages.excludes' => 'text', 'excludes' => 'text', 'Packages__notes_and_conditions' => 'text', 'Packages.notes_and_conditions' => 'text', 'notes_and_conditions' => 'text', 'Packages__includes_subtext' => 'string', 'Packages.includes_subtext' => 'string', 'includes_subtext' => 'string', 'Packages__preview_token' => 'string', 'Packages.preview_token' => 'string', 'preview_token' => 'string', 'Packages__owned_by_agency_id' => 'integer', 'Packages.owned_by_agency_id' => 'integer', 'owned_by_agency_id' => 'integer', 'Packages__created' => 'datetime', 'Packages.created' => 'datetime', 'created' => 'datetime', 'Packages__modified' => 'datetime', 'Packages.modified' => 'datetime', 'modified' => 'datetime', 'Packages__deleted' => 'datetime', 'Packages.deleted' => 'datetime', 'deleted' => 'datetime', 'BannerImages__id' => 'integer', 'BannerImages.id' => 'integer', 'BannerImages__alt' => 'string', 'BannerImages.alt' => 'string', 'alt' => 'string', 'BannerImages__image' => 'string', 'BannerImages.image' => 'string', 'image' => 'string', 'BannerImages__image_oin' => 'string', 'BannerImages.image_oin' => 'string', 'image_oin' => 'string', 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string', 'PackageDestinations__id' => 'integer', 'PackageDestinations.id' => 'integer', 'PackageDestinations__destination_id' => 'integer', 'PackageDestinations.destination_id' => 'integer', 'destination_id' => 'integer', 'PackageDestinations__package_id' => 'integer', 'PackageDestinations.package_id' => 'integer', 'package_id' => 'integer' ], 'decorators' => (int) 0, 'executed' => true, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [ 'BannerImages' => [[maximum depth reached]], 'Destinations' => [[maximum depth reached]] ], 'matching' => [ 'Destinations' => [ [maximum depth reached] ] ], 'extraOptions' => [], 'repository' => object(App\Model\Table\PackagesTable) {} } $agency = null $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $travelServicesLinks = [ (int) 0 => object(Cake\ORM\Entity) { 'id' => (int) 97, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 1 => object(Cake\ORM\Entity) { 'id' => (int) 98, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 2 => object(Cake\ORM\Entity) { 'id' => (int) 99, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 3 => object(Cake\ORM\Entity) { 'id' => (int) 100, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 4 => object(Cake\ORM\Entity) { 'id' => (int) 101, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 5 => object(Cake\ORM\Entity) { 'id' => (int) 102, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 6 => object(Cake\ORM\Entity) { 'id' => (int) 103, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 7 => object(Cake\ORM\Entity) { 'id' => (int) 104, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $homepageBanners = [ (int) 0 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 4, 'title' => '', 'subtext' => '', 'group' => 'head', 'url' => 'https://www.travelweekly.com/covid-entry-rules-map?utm_source=eNewsletter&utm_medium=Email&utm_campaign=eltrdb&oly_enc_id=2448C8883612A6V', 'url_text' => '', 'image' => 'homepage_banners/674-625-Flights-new-4d3-7f1.jpg', 'active' => true, 'sort_order' => (int) 2, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' }, (int) 1 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 17, 'title' => 'The Adventure begins here…', 'subtext' => 'Make Memories for life!', 'group' => 'head', 'url' => '#', 'url_text' => '#', 'image' => 'homepage_banners/678-678-678-electronics-eb8-763-2c7.jpg', 'active' => true, 'sort_order' => (int) 1, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' }, (int) 2 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 18, 'title' => '', 'subtext' => '', 'group' => 'head', 'url' => 'https://www.suretravel.co.za/', 'url_text' => '', 'image' => 'homepage_banners/679-Homepage-banner-test-1-a19.jpg', 'active' => true, 'sort_order' => (int) 3, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' } ] $promoBlocks = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `PromoBlocks`.`id` AS `PromoBlocks__id`, `PromoBlocks`.`title` AS `PromoBlocks__title`, `PromoBlocks`.`image` AS `PromoBlocks__image`, `PromoBlocks`.`mobile_image` AS `PromoBlocks__mobile_image`, `PromoBlocks`.`url` AS `PromoBlocks__url`, `PromoBlocks`.`blog_listing_page` AS `PromoBlocks__blog_listing_page`, `PromoBlocks`.`homepage` AS `PromoBlocks__homepage`, `PromoBlocks`.`page_bottom` AS `PromoBlocks__page_bottom`, `PromoBlocks`.`expiry_date` AS `PromoBlocks__expiry_date`, `PromoBlocks`.`sort_order` AS `PromoBlocks__sort_order`, `PromoBlocks`.`created` AS `PromoBlocks__created`, `PromoBlocks`.`modified` AS `PromoBlocks__modified`, `PromoBlocks`.`deleted` AS `PromoBlocks__deleted`, `PromoBlocks`.`image_oin` AS `PromoBlocks__image_oin`, `PromoBlocks`.`mobile_image_oin` AS `PromoBlocks__mobile_image_oin` FROM `promo_blocks` `PromoBlocks` WHERE (`PromoBlocks`.`expiry_date` > :c0 AND `PromoBlocks`.`page_bottom` = :c1 AND PromoBlocks.deleted IS NULL) ORDER BY `PromoBlocks`.`sort_order` asc', 'params' => [ ':c0' => [ [maximum depth reached] ], ':c1' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'PromoBlocks__id' => 'integer', 'PromoBlocks.id' => 'integer', 'id' => 'integer', 'PromoBlocks__title' => 'string', 'PromoBlocks.title' => 'string', 'title' => 'string', 'PromoBlocks__image' => 'string', 'PromoBlocks.image' => 'string', 'image' => 'string', 'PromoBlocks__mobile_image' => 'string', 'PromoBlocks.mobile_image' => 'string', 'mobile_image' => 'string', 'PromoBlocks__url' => 'string', 'PromoBlocks.url' => 'string', 'url' => 'string', 'PromoBlocks__blog_listing_page' => 'boolean', 'PromoBlocks.blog_listing_page' => 'boolean', 'blog_listing_page' => 'boolean', 'PromoBlocks__homepage' => 'boolean', 'PromoBlocks.homepage' => 'boolean', 'homepage' => 'boolean', 'PromoBlocks__page_bottom' => 'boolean', 'PromoBlocks.page_bottom' => 'boolean', 'page_bottom' => 'boolean', 'PromoBlocks__expiry_date' => 'datetime', 'PromoBlocks.expiry_date' => 'datetime', 'expiry_date' => 'datetime', 'PromoBlocks__sort_order' => 'integer', 'PromoBlocks.sort_order' => 'integer', 'sort_order' => 'integer', 'PromoBlocks__created' => 'datetime', 'PromoBlocks.created' => 'datetime', 'created' => 'datetime', 'PromoBlocks__modified' => 'datetime', 'PromoBlocks.modified' => 'datetime', 'modified' => 'datetime', 'PromoBlocks__deleted' => 'datetime', 'PromoBlocks.deleted' => 'datetime', 'deleted' => 'datetime', 'PromoBlocks__image_oin' => 'string', 'PromoBlocks.image_oin' => 'string', 'image_oin' => 'string', 'PromoBlocks__mobile_image_oin' => 'string', 'PromoBlocks.mobile_image_oin' => 'string', 'mobile_image_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\PromoBlocksTable) {} } $agencyTeamsBackground = object(App\Model\Entity\AgencyTeamsBackground) { 'id' => (int) 2, 'title' => 'Background 2', 'image' => 'agency_teams_backgrounds/672-2-1cd.jpg', 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'AgencyTeamsBackgrounds' } $user_is_manager = false $terms = '<p> This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions">Terms and Conditions (suretravel.co.za)</a> and deemed to have read and accepted these:) </p> <figure><img src="/uploads/images/wysiwyg/Affiliated-New-2022-120px-w-ea0.jpg"></figure> <p><br></p> <p><br></p>' $linkGroups = [ 'Top Navigation' => [ 'id' => (int) 1, 'site_setting_id' => (int) 31, 'name' => 'Top Navigation', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Social Media' => [ 'id' => (int) 4, 'site_setting_id' => (int) 31, 'name' => 'Social Media', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ] ] ], 'Footer Bottom' => [ 'id' => (int) 7, 'site_setting_id' => (int) 31, 'name' => 'Footer Bottom', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Main Navigation' => [ 'id' => (int) 2, 'site_setting_id' => (int) 31, 'name' => 'Main Navigation', 'active' => (int) 1, 'order' => (int) 1, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ], (int) 6 => [ [maximum depth reached] ], (int) 7 => [ [maximum depth reached] ], (int) 8 => [ [maximum depth reached] ], (int) 9 => [ [maximum depth reached] ], (int) 10 => [ [maximum depth reached] ], (int) 11 => [ [maximum depth reached] ], (int) 12 => [ [maximum depth reached] ], (int) 13 => [ [maximum depth reached] ], (int) 14 => [ [maximum depth reached] ], (int) 15 => [ [maximum depth reached] ], (int) 16 => [ [maximum depth reached] ], (int) 17 => [ [maximum depth reached] ] ] ], 'Footer Links' => [ 'id' => (int) 3, 'site_setting_id' => (int) 31, 'name' => 'Footer Links', 'active' => (int) 1, 'order' => (int) 2, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ], 'Footer Links 2' => [ 'id' => (int) 5, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 2', 'active' => (int) 1, 'order' => (int) 3, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Footer Links 3' => [ 'id' => (int) 6, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 3', 'active' => (int) 1, 'order' => (int) 4, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ] ] $mainNavigationLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => '/search-flights', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => 'thomalex', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blog', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 97, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 98, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 99, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 100, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 101, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 102, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 103, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 104, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $link = [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ]include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 32 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 108 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 ThemeSureTravel\Controller\AgenciesController::renderPage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 729 ThemeSureTravel\Controller\AgenciesController::viewPackage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 422 Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 609 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 120 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234
Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 37]Code Context'title' => 'LinkedIn',
'url' => $agency->social_media_linkedin,
'logo' => 'linkedin.png'
$viewFile = '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' $dataForView = [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ (int) 0 => object(App\Model\Entity\Agent) {}, (int) 1 => object(App\Model\Entity\Agent) {}, (int) 2 => object(App\Model\Entity\Agent) {} ], 'userPackagesIds' => [], 'footerDestinations' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\DestinationsTable) {} }, 'footerExperiences' => object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\ExperiencesTable) {} }, 'updateLocation' => true, 'googleMapsCallback' => 'initPinsMap', 'package' => object(App\Model\Entity\Package) { 'id' => (int) 1590, 'price' => (float) 6640, 'title' => '7 Nights Old Bank Hotel with Sightseeing Cape Town', 'slug' => '7-nights-old-bank-hotel-with-sightseeing-cape-town', 'description' => '<p><strong>Valid for travel for SADC Residents until 31 August 2025.</strong><span></span></p> <p><em><strong>Bonus Inclusions:</strong></em></p> <ul><li><em>Afrogem Jewellery Creation Tour with a glass of bubbly</em></li><li><em>Complimentary shuttle to and from Afrogem</em></li><li><em>FREE Map of Africa & Table Mountain pendant and chain</em></li></ul> <p><strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">Click here</a></strong> for <strong>TRAVEL DATES and related RATES</strong>.</p> <p>A restored heritage building built in 1902, the Old Bank Hotel was the original Nedbank building in Cape Town. Oozing charm and sophistication, classic Victorian architecture comfortably mixes with modern design. Not unlike many New York hotels, the hotel entrance is through a nondescript ground floor door. Take the elevator all the way up to the eighth floor and the magic happens - the elevator opens into a light and open rooftop space that holds the reception, a private dining area and a show-stopping bar that offers the perfect space to enjoy a cocktail and take in the sights and sounds of the city below.</p> <p><em><strong>Why we love Old Bank Hotel:</strong></em></p> <ul><li><em>Boutique style hotel with modern comfort and historical elegance</em></li><li><em>Prime location in the heart of Cape Town </em></li><li><em>Within easy walking distance of the major attractions within Cape Town city centre</em></li></ul>', 'short_description' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'reference_code' => 'SA360_OldBank', 'active' => true, 'popular' => false, 'contributor' => 'Southern Africa 360', 'duration' => (int) 7, 'valid_from' => object(Cake\I18n\FrozenTime) {}, 'valid_to' => object(Cake\I18n\FrozenTime) {}, 'sales_period_from' => object(Cake\I18n\FrozenTime) {}, 'sales_period_to' => object(Cake\I18n\FrozenTime) {}, 'includes_airfare' => false, 'airfare_description' => '', 'includes_transfers' => false, 'transfers_description' => '', 'includes_car_hire' => false, 'car_hire_description' => '', 'includes_meals' => true, 'meals_description' => 'Breakfast daily', 'includes_accommodation' => true, 'accommodation_description' => '7 Nights accommodation in room type selected (refer to inclusions)', 'includes_guides' => true, 'guides_description' => 'Guides and tour options as per inclusions', 'includes_hotel_service_charges' => false, 'hotel_service_charges_description' => '', 'includes' => '<p><strong>SELF-DRIVE PACKAGE INCLUDES:</strong></p> <ul><li>7 Nights accommodation in room type selected (<strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">click here</a></strong> for more information)</li><li>Breakfast daily</li><li>Premium Hop-on Hop-off ticket on the City Sightseeing Bus (2-day pass)</li><li>Cape Point and Penguin Explorer Tour</li><li>Cape Winelands Explorer Tour <strong>OR</strong> Franschhoek Wine Tram Explorer Tour</li><li>Whale and Hermanus Explorer Tour (June – November only)</li><li>Pick-ups for tours near hotel</li></ul> <p><em><br></em><strong><em>ADDITIONAL INFORMATION FOR TOUR OPTIONS:</em></strong></p> <p><em><strong>City Sightseeing Premium Ticket (2-days):</strong></em></p> <ul><li><em>3 Hop-on Hop-off loops and a Walking Tour</em></li><li><em>Choose Harbour <strong>OR</strong> Canal Cruise</em></li><li><em>Sunset bus tour to Signal Hill</em></li><li><em>See the city, Kirstenbosch and the Constantia Winelands</em><em> </em></li></ul> <p><em><strong>Cape Point and Penguin Explorer Tour:</strong></em></p> <ul><li><em>Led by passionate local guide</em></li><li><em>Visit Cape Point and Cape of Good Hope</em></li><li><em>Hike from Cape Point to Cape of Good Hope</em></li><li><em>Visit Boulders beach to see the penguins</em><em> </em></li></ul> <p><em><strong>Cape Winelands Explorer Tour includes:</strong></em></p> <ul><li><em>3 tastings (Stellenbosch, Franschhoek and Paarl)</em></li><li><em>Guided by knowledgeable wine guide</em></li><li><em>Cellar tour, Sweet & Decadent Pairing & Cheese</em></li><li><em>Photo Stop @ Nelson Mandela prison</em></li><li><em>Guided walk through Stellenbosch</em><em> </em></li></ul> <p><em><strong>Franschhoek Wine Tram Explorer Tour:</strong></em></p> <ul><li><em>Return transfers to/from the Wine Tram</em></li><li><em>Tram Line ticket</em></li><li><em>Best vineyard views from the tram</em><em> </em></li></ul> <p><em><strong>Whale and Hermanus Explorer Tour:</strong></em></p> <ul><li><em>Live guide in English</em></li><li><em>Optional whale sightseeing cruise</em></li><li><em>Up to 3 hours of leisure time in Hermanus</em></li><li><em>Wine tasting (if not on Whale cruise)</em></li></ul>', 'excludes' => '<p><strong>SELF-DRIVE PACKAGE EXCLUDES:</strong></p> <ul><li>Flights and related levies and taxes</li><li>Transfers</li><li>Transportation not mentioned</li><li>Gratuities, tips and taxes not mentioned</li><li><strong>NOTE:</strong> Excludes Cape Point and Boulders beach entrance fees:<ul><li>South African Citizens and Residents: R 105.00 pp (Cape Point) and R 50.00 pp (Boulders Beach)</li><li>SADC Nationals (with passport): R 210.00 pp (Cape Point) and R 100.00 pp (Boulders Beach)</li></ul></li><li>Meals and beverages not listed</li><li>Optional activities, extras and excursions not listed</li><li>Spending money and items of a personal nature</li><li>Travel and Medical Insurance</li><li>Professional fees</li></ul> <p><br><strong>Sure Travel recommends that you purchase a TIC Travel Insurance policy from your Sure Travel agency.</strong></p>', 'notes_and_conditions' => '<p><strong>NOTES, TERMS AND CONDITIONS:</strong></p> <p>This is a Southern Africa 360 package.</p> <p><strong>Valid for travel until 31 August 2025.</strong></p> <ul><li><strong>Valid for SADC Residents only.</strong></li><li>COVID-19 rules and regulations at time of travel apply.</li><li>The price does not include the costs of flights or transfers (to/from the start or end the trip).</li><li>Transportation to and from the destination is not included.</li><li>Prices displayed are per person, based on double occupancy.</li><li>A deposit is required to secure the booking and balance of payment as per Southern Africa 360's Standard Terms and Conditions.</li><li>Amendment and cancellation penalties apply as per Southern Africa 360 standard Terms and Conditions apply - E&OE.</li><li>Where applicable, all prices quoted are subject to airfare increases, availability, currency fluctuations and an increase in price without prior notice.</li><li>Where applicable, all levies and taxes, including airport taxes, fuel levies and surcharges are an estimate based on current pricing and exchange rates and are subject to change without prior notice. The exact costs will be confirmed at time of booking.</li><li>Prices are correct at the time of the website going live and are subject to confirmation at the time of booking.</li><li>Prices quoted are purely indicative and based on an average. An actual price will be quoted based on availability, accommodation type and travel dates at time of inquiry.</li><li>Prices quoted are valid for travel between the dates specified PER PACKAGE REFERENCE CODE only.</li><li>Due to changes in availability and costs, any amendment after booking may increase the cost of your holiday, which you will be liable for, in addition to any amendment fees.</li><li>Advance purchase, peak season surcharges, block out periods and minimum stay conditions may apply.</li><li>Prices exclude professional fees.</li></ul> <p> </p> <p><br><strong>Sure Travel standard terms and conditions & online booking terms and conditions apply. E&OE</strong></p> <p><strong><br>We recommend that you purchase a TIC Travel Insurance policy from your Sure Travel agency. </strong></p> <p><strong><br>PACKAGE REFERENCE CODE: SA360_OldBank</strong></p>', 'includes_subtext' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'preview_token' => null, 'owned_by_agency_id' => null, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'specials' => [[maximum depth reached]], 'itinerary_items' => [ [maximum depth reached] ], 'experiences' => [ [maximum depth reached] ], 'destinations' => [ [maximum depth reached] ], 'agencies' => [ [maximum depth reached] ], 'gallery_images' => [ [maximum depth reached] ], 'banner_images' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Packages' }, 'similarPackages' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Packages`.`id` AS `Packages__id`, `Packages`.`price` AS `Packages__price`, `Packages`.`title` AS `Packages__title`, `Packages`.`slug` AS `Packages__slug`, `Packages`.`description` AS `Packages__description`, `Packages`.`short_description` AS `Packages__short_description`, `Packages`.`reference_code` AS `Packages__reference_code`, `Packages`.`active` AS `Packages__active`, `Packages`.`popular` AS `Packages__popular`, `Packages`.`contributor` AS `Packages__contributor`, `Packages`.`duration` AS `Packages__duration`, `Packages`.`valid_from` AS `Packages__valid_from`, `Packages`.`valid_to` AS `Packages__valid_to`, `Packages`.`sales_period_from` AS `Packages__sales_period_from`, `Packages`.`sales_period_to` AS `Packages__sales_period_to`, `Packages`.`includes_airfare` AS `Packages__includes_airfare`, `Packages`.`airfare_description` AS `Packages__airfare_description`, `Packages`.`includes_transfers` AS `Packages__includes_transfers`, `Packages`.`transfers_description` AS `Packages__transfers_description`, `Packages`.`includes_car_hire` AS `Packages__includes_car_hire`, `Packages`.`car_hire_description` AS `Packages__car_hire_description`, `Packages`.`includes_meals` AS `Packages__includes_meals`, `Packages`.`meals_description` AS `Packages__meals_description`, `Packages`.`includes_accommodation` AS `Packages__includes_accommodation`, `Packages`.`accommodation_description` AS `Packages__accommodation_description`, `Packages`.`includes_guides` AS `Packages__includes_guides`, `Packages`.`guides_description` AS `Packages__guides_description`, `Packages`.`includes_hotel_service_charges` AS `Packages__includes_hotel_service_charges`, `Packages`.`hotel_service_charges_description` AS `Packages__hotel_service_charges_description`, `Packages`.`includes` AS `Packages__includes`, `Packages`.`excludes` AS `Packages__excludes`, `Packages`.`notes_and_conditions` AS `Packages__notes_and_conditions`, `Packages`.`includes_subtext` AS `Packages__includes_subtext`, `Packages`.`preview_token` AS `Packages__preview_token`, `Packages`.`owned_by_agency_id` AS `Packages__owned_by_agency_id`, `Packages`.`created` AS `Packages__created`, `Packages`.`modified` AS `Packages__modified`, `Packages`.`deleted` AS `Packages__deleted`, `PackageDestinations`.`id` AS `PackageDestinations__id`, `PackageDestinations`.`destination_id` AS `PackageDestinations__destination_id`, `PackageDestinations`.`package_id` AS `PackageDestinations__package_id`, `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `packages` `Packages` INNER JOIN `package_destinations` `PackageDestinations` ON `Packages`.`id` = (`PackageDestinations`.`package_id`) INNER JOIN `destinations` `Destinations` ON (`Destinations`.`id` in (:c0,:c1,:c2) AND Destinations.deleted IS NULL AND `Destinations`.`id` = (`PackageDestinations`.`destination_id`)) WHERE (`Packages`.`active` = :c3 AND `Packages`.`sales_period_from` < :c4 AND `Packages`.`sales_period_to` > :c5 AND `Packages`.`id` != :c6 AND (`Packages`.`owned_by_agency_id`) IS NULL AND Packages.deleted IS NULL) GROUP BY `Packages`.`id` LIMIT 2', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => true, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [ [maximum depth reached] ], 'matching' => [ [maximum depth reached] ], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\PackagesTable) {} }, 'agency' => object(App\Model\Entity\Agency) { 'id' => (int) 27, 'area_id' => (int) 3, 'company_id' => (int) 18, 'title' => 'Sure Gullivers Travel', 'slug' => 'sure-gullivers-travel', 'packages_synced' => true, 'debtor_code' => '115', 'iata' => '77240903', 'physical_address_1' => 'Building 2 Glen Oaks', 'physical_address_2' => '112 Johannesburg Road, Lyndhurst', 'physical_city' => 'Johannesburg', 'postal_address_1' => 'P.O. Box 1507', 'postal_city' => 'Highlands North', 'postal_code' => '2037', 'area_code' => 'Gauteng', 'telephone' => '0113462000', 'fax' => '0113462020', 'speed_dial' => '2249', 'toll_free_phone' => '', 'docex_number' => '', 'docex_city' => '', 'bank_name' => '', 'bank_account_type' => '', 'bank_branch_code' => '', 'bank_branch_name' => '', 'bank_account_number' => '', 'accounts_email' => '[email protected]', 'override_rate' => '', 'open_weekends' => false, 'saturday_opening_time' => '', 'sunday_opening_time' => '', 'public_holidays_opening_time' => '', 'latitude' => '-26.1286159', 'longitude' => '28.1039660', 'web_url' => '', 'web_country' => '', 'web_region' => '', 'web_city' => '', 'web_suburb' => '', 'web_email' => '[email protected]', 'dwelling_type' => '', 'active' => true, 'hide_on_frontend' => false, 'disclaimer' => '<hr> <p>This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions" target="_blank" style="font-size: inherit; background-color: rgb(255, 255, 255);">www.suretravel.co.za</a>, and deemed to have read and accepted these.</p> <p><img src="https://ci3.googleusercontent.com/mail-sig/AIorK4yRSZs3ykaahAAmTMIbwUV7rpCRW6WhFcnV0xfeCoIzKXdxGiw0bnR4mk--FOJI74iYDeIfog0"> </p>', 'show_flight_widget' => false, 'flight_payment_url' => '', 'homePage_approval_request' => false, 'agency_homePage_approved' => true, 'agency_page_content' => '<figure><a href="https://sure-gullivers-travel.mybookingplatform.com/" target="_blank"><img src="/uploads/images/wysiwyg/NEW-Members-Landing-Page-Widget-2022-F-H-C-T-A-T-FULL-1200pix-3b8.jpg"></a></figure> <p></p>', 'social_media_fb' => '/SureGullivers/', 'social_media_twitter' => '', 'social_media_pinterest' => '', 'social_media_instagram' => 'suregulliverstraveller/', 'social_media_google' => '', 'social_media_youTube' => '', 'social_media_linkedin' => '', 'date_joined' => null, 'date_resigned' => null, 'page_blocked' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'agency_teams_backgrounds' => [[maximum depth reached]], 'agency_page_editable_content' => null, 'agency_testimonials' => [[maximum depth reached]], 'agents' => [ [maximum depth reached] ], 'agency_logos' => [ [maximum depth reached] ], 'packages' => [ [maximum depth reached] ], 'agency_homepage_banners' => [[maximum depth reached]], 'homepage_banners' => [[maximum depth reached]], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agencies' }, 'bookNowChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {}, (int) 1 => object(App\Model\Entity\Link) {}, (int) 2 => object(App\Model\Entity\Link) {}, (int) 3 => object(App\Model\Entity\Link) {} ], 'travelServicesLinks' => [ (int) 0 => object(Cake\ORM\Entity) {}, (int) 1 => object(Cake\ORM\Entity) {}, (int) 2 => object(Cake\ORM\Entity) {}, (int) 3 => object(Cake\ORM\Entity) {}, (int) 4 => object(Cake\ORM\Entity) {}, (int) 5 => object(Cake\ORM\Entity) {}, (int) 6 => object(Cake\ORM\Entity) {}, (int) 7 => object(Cake\ORM\Entity) {} ], 'homepageBanners' => [ (int) 0 => object(App\Model\Entity\HomepageBanner) {}, (int) 1 => object(App\Model\Entity\HomepageBanner) {}, (int) 2 => object(App\Model\Entity\HomepageBanner) {} ], 'promoBlocks' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `PromoBlocks`.`id` AS `PromoBlocks__id`, `PromoBlocks`.`title` AS `PromoBlocks__title`, `PromoBlocks`.`image` AS `PromoBlocks__image`, `PromoBlocks`.`mobile_image` AS `PromoBlocks__mobile_image`, `PromoBlocks`.`url` AS `PromoBlocks__url`, `PromoBlocks`.`blog_listing_page` AS `PromoBlocks__blog_listing_page`, `PromoBlocks`.`homepage` AS `PromoBlocks__homepage`, `PromoBlocks`.`page_bottom` AS `PromoBlocks__page_bottom`, `PromoBlocks`.`expiry_date` AS `PromoBlocks__expiry_date`, `PromoBlocks`.`sort_order` AS `PromoBlocks__sort_order`, `PromoBlocks`.`created` AS `PromoBlocks__created`, `PromoBlocks`.`modified` AS `PromoBlocks__modified`, `PromoBlocks`.`deleted` AS `PromoBlocks__deleted`, `PromoBlocks`.`image_oin` AS `PromoBlocks__image_oin`, `PromoBlocks`.`mobile_image_oin` AS `PromoBlocks__mobile_image_oin` FROM `promo_blocks` `PromoBlocks` WHERE (`PromoBlocks`.`expiry_date` > :c0 AND `PromoBlocks`.`page_bottom` = :c1 AND PromoBlocks.deleted IS NULL) ORDER BY `PromoBlocks`.`sort_order` asc', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\PromoBlocksTable) {} }, 'agencyTeamsBackground' => object(App\Model\Entity\AgencyTeamsBackground) { 'id' => (int) 2, 'title' => 'Background 2', 'image' => 'agency_teams_backgrounds/672-2-1cd.jpg', 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyTeamsBackgrounds' }, 'user_is_manager' => false, 'terms' => '<p> This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions">Terms and Conditions (suretravel.co.za)</a> and deemed to have read and accepted these:) </p> <figure><img src="/uploads/images/wysiwyg/Affiliated-New-2022-120px-w-ea0.jpg"></figure> <p><br></p> <p><br></p>' ] $loggedIn = null $recentlyLoggedInAgents = [ (int) 0 => object(App\Model\Entity\Agent) { 'id' => (int) 217, 'salutation_type_id' => (int) 2, 'firstname' => 'Haneczka', 'lastname' => 'Benz', 'image' => 'avatars/5a0-Travel-039.jpg', 'birthday' => null, 'job_title' => 'Managing Director', 'connect_url' => 'https://haneczkabenz.mybookingplatform.com', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 1 => object(App\Model\Entity\Agent) { 'id' => (int) 126, 'salutation_type_id' => (int) 3, 'firstname' => 'Jareen', 'lastname' => 'Schoeman', 'image' => 'avatars/5b8-jareen-b17.png', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'Owner/Manager', 'connect_url' => 'https://sureouteniquatravel.mybookingplatform.com', 'telephone' => '044 8742194', 'mobile' => '083 967 9291', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 2 => object(App\Model\Entity\Agent) { 'id' => (int) 125, 'salutation_type_id' => (int) 2, 'firstname' => 'Angela', 'lastname' => 'McLoskey', 'image' => 'avatars/600-Ang-a00.jpg', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'MD', 'connect_url' => 'https://suredynamictravel.mybookingplatform.com', 'telephone' => '0116223840', 'mobile' => '0828805892', 'fax' => '0116221573', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => false, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => object(Cake\I18n\Date) {}, 'date_resigned' => null, 'active' => true, 'accreditation' => 'IATA Domestic and International fares Amadeus', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' } ] $userPackagesIds = [] $footerDestinations = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\DestinationsTable) {} } $footerExperiences = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Experiences__id' => 'integer', 'Experiences.id' => 'integer', 'id' => 'integer', 'Experiences__title' => 'string', 'Experiences.title' => 'string', 'title' => 'string', 'Experiences__slug' => 'string', 'Experiences.slug' => 'string', 'slug' => 'string', 'Experiences__description' => 'string', 'Experiences.description' => 'string', 'description' => 'string', 'Experiences__banner' => 'string', 'Experiences.banner' => 'string', 'banner' => 'string', 'Experiences__icon' => 'string', 'Experiences.icon' => 'string', 'icon' => 'string', 'Experiences__parent' => 'boolean', 'Experiences.parent' => 'boolean', 'parent' => 'boolean', 'Experiences__homepage' => 'boolean', 'Experiences.homepage' => 'boolean', 'homepage' => 'boolean', 'Experiences__created' => 'datetime', 'Experiences.created' => 'datetime', 'created' => 'datetime', 'Experiences__modified' => 'datetime', 'Experiences.modified' => 'datetime', 'modified' => 'datetime', 'Experiences__deleted' => 'datetime', 'Experiences.deleted' => 'datetime', 'deleted' => 'datetime', 'Experiences__banner_oin' => 'string', 'Experiences.banner_oin' => 'string', 'banner_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\ExperiencesTable) {} } $updateLocation = true $googleMapsCallback = 'initPinsMap' $package = object(App\Model\Entity\Package) { 'id' => (int) 1590, 'price' => (float) 6640, 'title' => '7 Nights Old Bank Hotel with Sightseeing Cape Town', 'slug' => '7-nights-old-bank-hotel-with-sightseeing-cape-town', 'description' => '<p><strong>Valid for travel for SADC Residents until 31 August 2025.</strong><span></span></p> <p><em><strong>Bonus Inclusions:</strong></em></p> <ul><li><em>Afrogem Jewellery Creation Tour with a glass of bubbly</em></li><li><em>Complimentary shuttle to and from Afrogem</em></li><li><em>FREE Map of Africa & Table Mountain pendant and chain</em></li></ul> <p><strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">Click here</a></strong> for <strong>TRAVEL DATES and related RATES</strong>.</p> <p>A restored heritage building built in 1902, the Old Bank Hotel was the original Nedbank building in Cape Town. Oozing charm and sophistication, classic Victorian architecture comfortably mixes with modern design. Not unlike many New York hotels, the hotel entrance is through a nondescript ground floor door. Take the elevator all the way up to the eighth floor and the magic happens - the elevator opens into a light and open rooftop space that holds the reception, a private dining area and a show-stopping bar that offers the perfect space to enjoy a cocktail and take in the sights and sounds of the city below.</p> <p><em><strong>Why we love Old Bank Hotel:</strong></em></p> <ul><li><em>Boutique style hotel with modern comfort and historical elegance</em></li><li><em>Prime location in the heart of Cape Town </em></li><li><em>Within easy walking distance of the major attractions within Cape Town city centre</em></li></ul>', 'short_description' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'reference_code' => 'SA360_OldBank', 'active' => true, 'popular' => false, 'contributor' => 'Southern Africa 360', 'duration' => (int) 7, 'valid_from' => object(Cake\I18n\FrozenTime) {}, 'valid_to' => object(Cake\I18n\FrozenTime) {}, 'sales_period_from' => object(Cake\I18n\FrozenTime) {}, 'sales_period_to' => object(Cake\I18n\FrozenTime) {}, 'includes_airfare' => false, 'airfare_description' => '', 'includes_transfers' => false, 'transfers_description' => '', 'includes_car_hire' => false, 'car_hire_description' => '', 'includes_meals' => true, 'meals_description' => 'Breakfast daily', 'includes_accommodation' => true, 'accommodation_description' => '7 Nights accommodation in room type selected (refer to inclusions)', 'includes_guides' => true, 'guides_description' => 'Guides and tour options as per inclusions', 'includes_hotel_service_charges' => false, 'hotel_service_charges_description' => '', 'includes' => '<p><strong>SELF-DRIVE PACKAGE INCLUDES:</strong></p> <ul><li>7 Nights accommodation in room type selected (<strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">click here</a></strong> for more information)</li><li>Breakfast daily</li><li>Premium Hop-on Hop-off ticket on the City Sightseeing Bus (2-day pass)</li><li>Cape Point and Penguin Explorer Tour</li><li>Cape Winelands Explorer Tour <strong>OR</strong> Franschhoek Wine Tram Explorer Tour</li><li>Whale and Hermanus Explorer Tour (June – November only)</li><li>Pick-ups for tours near hotel</li></ul> <p><em><br></em><strong><em>ADDITIONAL INFORMATION FOR TOUR OPTIONS:</em></strong></p> <p><em><strong>City Sightseeing Premium Ticket (2-days):</strong></em></p> <ul><li><em>3 Hop-on Hop-off loops and a Walking Tour</em></li><li><em>Choose Harbour <strong>OR</strong> Canal Cruise</em></li><li><em>Sunset bus tour to Signal Hill</em></li><li><em>See the city, Kirstenbosch and the Constantia Winelands</em><em> </em></li></ul> <p><em><strong>Cape Point and Penguin Explorer Tour:</strong></em></p> <ul><li><em>Led by passionate local guide</em></li><li><em>Visit Cape Point and Cape of Good Hope</em></li><li><em>Hike from Cape Point to Cape of Good Hope</em></li><li><em>Visit Boulders beach to see the penguins</em><em> </em></li></ul> <p><em><strong>Cape Winelands Explorer Tour includes:</strong></em></p> <ul><li><em>3 tastings (Stellenbosch, Franschhoek and Paarl)</em></li><li><em>Guided by knowledgeable wine guide</em></li><li><em>Cellar tour, Sweet & Decadent Pairing & Cheese</em></li><li><em>Photo Stop @ Nelson Mandela prison</em></li><li><em>Guided walk through Stellenbosch</em><em> </em></li></ul> <p><em><strong>Franschhoek Wine Tram Explorer Tour:</strong></em></p> <ul><li><em>Return transfers to/from the Wine Tram</em></li><li><em>Tram Line ticket</em></li><li><em>Best vineyard views from the tram</em><em> </em></li></ul> <p><em><strong>Whale and Hermanus Explorer Tour:</strong></em></p> <ul><li><em>Live guide in English</em></li><li><em>Optional whale sightseeing cruise</em></li><li><em>Up to 3 hours of leisure time in Hermanus</em></li><li><em>Wine tasting (if not on Whale cruise)</em></li></ul>', 'excludes' => '<p><strong>SELF-DRIVE PACKAGE EXCLUDES:</strong></p> <ul><li>Flights and related levies and taxes</li><li>Transfers</li><li>Transportation not mentioned</li><li>Gratuities, tips and taxes not mentioned</li><li><strong>NOTE:</strong> Excludes Cape Point and Boulders beach entrance fees:<ul><li>South African Citizens and Residents: R 105.00 pp (Cape Point) and R 50.00 pp (Boulders Beach)</li><li>SADC Nationals (with passport): R 210.00 pp (Cape Point) and R 100.00 pp (Boulders Beach)</li></ul></li><li>Meals and beverages not listed</li><li>Optional activities, extras and excursions not listed</li><li>Spending money and items of a personal nature</li><li>Travel and Medical Insurance</li><li>Professional fees</li></ul> <p><br><strong>Sure Travel recommends that you purchase a TIC Travel Insurance policy from your Sure Travel agency.</strong></p>', 'notes_and_conditions' => '<p><strong>NOTES, TERMS AND CONDITIONS:</strong></p> <p>This is a Southern Africa 360 package.</p> <p><strong>Valid for travel until 31 August 2025.</strong></p> <ul><li><strong>Valid for SADC Residents only.</strong></li><li>COVID-19 rules and regulations at time of travel apply.</li><li>The price does not include the costs of flights or transfers (to/from the start or end the trip).</li><li>Transportation to and from the destination is not included.</li><li>Prices displayed are per person, based on double occupancy.</li><li>A deposit is required to secure the booking and balance of payment as per Southern Africa 360's Standard Terms and Conditions.</li><li>Amendment and cancellation penalties apply as per Southern Africa 360 standard Terms and Conditions apply - E&OE.</li><li>Where applicable, all prices quoted are subject to airfare increases, availability, currency fluctuations and an increase in price without prior notice.</li><li>Where applicable, all levies and taxes, including airport taxes, fuel levies and surcharges are an estimate based on current pricing and exchange rates and are subject to change without prior notice. The exact costs will be confirmed at time of booking.</li><li>Prices are correct at the time of the website going live and are subject to confirmation at the time of booking.</li><li>Prices quoted are purely indicative and based on an average. An actual price will be quoted based on availability, accommodation type and travel dates at time of inquiry.</li><li>Prices quoted are valid for travel between the dates specified PER PACKAGE REFERENCE CODE only.</li><li>Due to changes in availability and costs, any amendment after booking may increase the cost of your holiday, which you will be liable for, in addition to any amendment fees.</li><li>Advance purchase, peak season surcharges, block out periods and minimum stay conditions may apply.</li><li>Prices exclude professional fees.</li></ul> <p> </p> <p><br><strong>Sure Travel standard terms and conditions & online booking terms and conditions apply. E&OE</strong></p> <p><strong><br>We recommend that you purchase a TIC Travel Insurance policy from your Sure Travel agency. </strong></p> <p><strong><br>PACKAGE REFERENCE CODE: SA360_OldBank</strong></p>', 'includes_subtext' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'preview_token' => null, 'owned_by_agency_id' => null, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'specials' => [], 'itinerary_items' => [ (int) 0 => object(App\Model\Entity\ItineraryItem) {} ], 'experiences' => [ (int) 0 => object(App\Model\Entity\Experience) {}, (int) 1 => object(App\Model\Entity\Experience) {}, (int) 2 => object(App\Model\Entity\Experience) {}, (int) 3 => object(App\Model\Entity\Experience) {}, (int) 4 => object(App\Model\Entity\Experience) {} ], 'destinations' => [ (int) 0 => object(App\Model\Entity\Destination) {}, (int) 1 => object(App\Model\Entity\Destination) {} ], 'agencies' => [ (int) 0 => object(App\Model\Entity\Agency) {}, (int) 1 => object(App\Model\Entity\Agency) {}, (int) 2 => object(App\Model\Entity\Agency) {}, (int) 3 => object(App\Model\Entity\Agency) {}, (int) 4 => object(App\Model\Entity\Agency) {}, (int) 5 => object(App\Model\Entity\Agency) {}, (int) 6 => object(App\Model\Entity\Agency) {}, (int) 7 => object(App\Model\Entity\Agency) {}, (int) 8 => object(App\Model\Entity\Agency) {}, (int) 9 => object(App\Model\Entity\Agency) {}, (int) 10 => object(App\Model\Entity\Agency) {}, (int) 11 => object(App\Model\Entity\Agency) {}, (int) 12 => object(App\Model\Entity\Agency) {}, (int) 13 => object(App\Model\Entity\Agency) {}, (int) 14 => object(App\Model\Entity\Agency) {}, (int) 15 => object(App\Model\Entity\Agency) {}, (int) 16 => object(App\Model\Entity\Agency) {}, (int) 17 => object(App\Model\Entity\Agency) {}, (int) 18 => object(App\Model\Entity\Agency) {}, (int) 19 => object(App\Model\Entity\Agency) {}, (int) 20 => object(App\Model\Entity\Agency) {}, (int) 21 => object(App\Model\Entity\Agency) {}, (int) 22 => object(App\Model\Entity\Agency) {}, (int) 23 => object(App\Model\Entity\Agency) {}, (int) 24 => object(App\Model\Entity\Agency) {}, (int) 25 => object(App\Model\Entity\Agency) {}, (int) 26 => object(App\Model\Entity\Agency) {}, (int) 27 => object(App\Model\Entity\Agency) {}, (int) 28 => object(App\Model\Entity\Agency) {}, (int) 29 => object(App\Model\Entity\Agency) {}, (int) 30 => object(App\Model\Entity\Agency) {}, (int) 31 => object(App\Model\Entity\Agency) {}, (int) 32 => object(App\Model\Entity\Agency) {}, (int) 33 => object(App\Model\Entity\Agency) {}, (int) 34 => object(App\Model\Entity\Agency) {}, (int) 35 => object(App\Model\Entity\Agency) {}, (int) 36 => object(App\Model\Entity\Agency) {}, (int) 37 => object(App\Model\Entity\Agency) {}, (int) 38 => object(App\Model\Entity\Agency) {}, (int) 39 => object(App\Model\Entity\Agency) {}, (int) 40 => object(App\Model\Entity\Agency) {}, (int) 41 => object(App\Model\Entity\Agency) {}, (int) 42 => object(App\Model\Entity\Agency) {}, (int) 43 => object(App\Model\Entity\Agency) {}, (int) 44 => object(App\Model\Entity\Agency) {}, (int) 45 => object(App\Model\Entity\Agency) {}, (int) 46 => object(App\Model\Entity\Agency) {}, (int) 47 => object(App\Model\Entity\Agency) {}, (int) 48 => object(App\Model\Entity\Agency) {}, (int) 49 => object(App\Model\Entity\Agency) {}, (int) 50 => object(App\Model\Entity\Agency) {}, (int) 51 => object(App\Model\Entity\Agency) {}, (int) 52 => object(App\Model\Entity\Agency) {}, (int) 53 => object(App\Model\Entity\Agency) {}, (int) 54 => object(App\Model\Entity\Agency) {} ], 'gallery_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {}, (int) 1 => object(App\Model\Entity\GalleryImage) {}, (int) 2 => object(App\Model\Entity\GalleryImage) {}, (int) 3 => object(App\Model\Entity\GalleryImage) {} ], 'banner_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {} ], '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Packages' } $similarPackages = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Packages`.`id` AS `Packages__id`, `Packages`.`price` AS `Packages__price`, `Packages`.`title` AS `Packages__title`, `Packages`.`slug` AS `Packages__slug`, `Packages`.`description` AS `Packages__description`, `Packages`.`short_description` AS `Packages__short_description`, `Packages`.`reference_code` AS `Packages__reference_code`, `Packages`.`active` AS `Packages__active`, `Packages`.`popular` AS `Packages__popular`, `Packages`.`contributor` AS `Packages__contributor`, `Packages`.`duration` AS `Packages__duration`, `Packages`.`valid_from` AS `Packages__valid_from`, `Packages`.`valid_to` AS `Packages__valid_to`, `Packages`.`sales_period_from` AS `Packages__sales_period_from`, `Packages`.`sales_period_to` AS `Packages__sales_period_to`, `Packages`.`includes_airfare` AS `Packages__includes_airfare`, `Packages`.`airfare_description` AS `Packages__airfare_description`, `Packages`.`includes_transfers` AS `Packages__includes_transfers`, `Packages`.`transfers_description` AS `Packages__transfers_description`, `Packages`.`includes_car_hire` AS `Packages__includes_car_hire`, `Packages`.`car_hire_description` AS `Packages__car_hire_description`, `Packages`.`includes_meals` AS `Packages__includes_meals`, `Packages`.`meals_description` AS `Packages__meals_description`, `Packages`.`includes_accommodation` AS `Packages__includes_accommodation`, `Packages`.`accommodation_description` AS `Packages__accommodation_description`, `Packages`.`includes_guides` AS `Packages__includes_guides`, `Packages`.`guides_description` AS `Packages__guides_description`, `Packages`.`includes_hotel_service_charges` AS `Packages__includes_hotel_service_charges`, `Packages`.`hotel_service_charges_description` AS `Packages__hotel_service_charges_description`, `Packages`.`includes` AS `Packages__includes`, `Packages`.`excludes` AS `Packages__excludes`, `Packages`.`notes_and_conditions` AS `Packages__notes_and_conditions`, `Packages`.`includes_subtext` AS `Packages__includes_subtext`, `Packages`.`preview_token` AS `Packages__preview_token`, `Packages`.`owned_by_agency_id` AS `Packages__owned_by_agency_id`, `Packages`.`created` AS `Packages__created`, `Packages`.`modified` AS `Packages__modified`, `Packages`.`deleted` AS `Packages__deleted`, `PackageDestinations`.`id` AS `PackageDestinations__id`, `PackageDestinations`.`destination_id` AS `PackageDestinations__destination_id`, `PackageDestinations`.`package_id` AS `PackageDestinations__package_id`, `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `packages` `Packages` INNER JOIN `package_destinations` `PackageDestinations` ON `Packages`.`id` = (`PackageDestinations`.`package_id`) INNER JOIN `destinations` `Destinations` ON (`Destinations`.`id` in (:c0,:c1,:c2) AND Destinations.deleted IS NULL AND `Destinations`.`id` = (`PackageDestinations`.`destination_id`)) WHERE (`Packages`.`active` = :c3 AND `Packages`.`sales_period_from` < :c4 AND `Packages`.`sales_period_to` > :c5 AND `Packages`.`id` != :c6 AND (`Packages`.`owned_by_agency_id`) IS NULL AND Packages.deleted IS NULL) GROUP BY `Packages`.`id` LIMIT 2', 'params' => [ ':c0' => [ [maximum depth reached] ], ':c1' => [ [maximum depth reached] ], ':c2' => [ [maximum depth reached] ], ':c3' => [ [maximum depth reached] ], ':c4' => [ [maximum depth reached] ], ':c5' => [ [maximum depth reached] ], ':c6' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Packages__id' => 'integer', 'Packages.id' => 'integer', 'id' => 'integer', 'Packages__price' => 'decimal', 'Packages.price' => 'decimal', 'price' => 'decimal', 'Packages__title' => 'string', 'Packages.title' => 'string', 'title' => 'string', 'Packages__slug' => 'string', 'Packages.slug' => 'string', 'slug' => 'string', 'Packages__description' => 'text', 'Packages.description' => 'text', 'description' => 'text', 'Packages__short_description' => 'string', 'Packages.short_description' => 'string', 'short_description' => 'string', 'Packages__reference_code' => 'string', 'Packages.reference_code' => 'string', 'reference_code' => 'string', 'Packages__active' => 'boolean', 'Packages.active' => 'boolean', 'active' => 'boolean', 'Packages__popular' => 'boolean', 'Packages.popular' => 'boolean', 'popular' => 'boolean', 'Packages__contributor' => 'string', 'Packages.contributor' => 'string', 'contributor' => 'string', 'Packages__duration' => 'integer', 'Packages.duration' => 'integer', 'duration' => 'integer', 'Packages__valid_from' => 'datetime', 'Packages.valid_from' => 'datetime', 'valid_from' => 'datetime', 'Packages__valid_to' => 'datetime', 'Packages.valid_to' => 'datetime', 'valid_to' => 'datetime', 'Packages__sales_period_from' => 'datetime', 'Packages.sales_period_from' => 'datetime', 'sales_period_from' => 'datetime', 'Packages__sales_period_to' => 'datetime', 'Packages.sales_period_to' => 'datetime', 'sales_period_to' => 'datetime', 'Packages__includes_airfare' => 'boolean', 'Packages.includes_airfare' => 'boolean', 'includes_airfare' => 'boolean', 'Packages__airfare_description' => 'string', 'Packages.airfare_description' => 'string', 'airfare_description' => 'string', 'Packages__includes_transfers' => 'boolean', 'Packages.includes_transfers' => 'boolean', 'includes_transfers' => 'boolean', 'Packages__transfers_description' => 'string', 'Packages.transfers_description' => 'string', 'transfers_description' => 'string', 'Packages__includes_car_hire' => 'boolean', 'Packages.includes_car_hire' => 'boolean', 'includes_car_hire' => 'boolean', 'Packages__car_hire_description' => 'string', 'Packages.car_hire_description' => 'string', 'car_hire_description' => 'string', 'Packages__includes_meals' => 'boolean', 'Packages.includes_meals' => 'boolean', 'includes_meals' => 'boolean', 'Packages__meals_description' => 'string', 'Packages.meals_description' => 'string', 'meals_description' => 'string', 'Packages__includes_accommodation' => 'boolean', 'Packages.includes_accommodation' => 'boolean', 'includes_accommodation' => 'boolean', 'Packages__accommodation_description' => 'string', 'Packages.accommodation_description' => 'string', 'accommodation_description' => 'string', 'Packages__includes_guides' => 'boolean', 'Packages.includes_guides' => 'boolean', 'includes_guides' => 'boolean', 'Packages__guides_description' => 'string', 'Packages.guides_description' => 'string', 'guides_description' => 'string', 'Packages__includes_hotel_service_charges' => 'boolean', 'Packages.includes_hotel_service_charges' => 'boolean', 'includes_hotel_service_charges' => 'boolean', 'Packages__hotel_service_charges_description' => 'string', 'Packages.hotel_service_charges_description' => 'string', 'hotel_service_charges_description' => 'string', 'Packages__includes' => 'text', 'Packages.includes' => 'text', 'includes' => 'text', 'Packages__excludes' => 'text', 'Packages.excludes' => 'text', 'excludes' => 'text', 'Packages__notes_and_conditions' => 'text', 'Packages.notes_and_conditions' => 'text', 'notes_and_conditions' => 'text', 'Packages__includes_subtext' => 'string', 'Packages.includes_subtext' => 'string', 'includes_subtext' => 'string', 'Packages__preview_token' => 'string', 'Packages.preview_token' => 'string', 'preview_token' => 'string', 'Packages__owned_by_agency_id' => 'integer', 'Packages.owned_by_agency_id' => 'integer', 'owned_by_agency_id' => 'integer', 'Packages__created' => 'datetime', 'Packages.created' => 'datetime', 'created' => 'datetime', 'Packages__modified' => 'datetime', 'Packages.modified' => 'datetime', 'modified' => 'datetime', 'Packages__deleted' => 'datetime', 'Packages.deleted' => 'datetime', 'deleted' => 'datetime', 'BannerImages__id' => 'integer', 'BannerImages.id' => 'integer', 'BannerImages__alt' => 'string', 'BannerImages.alt' => 'string', 'alt' => 'string', 'BannerImages__image' => 'string', 'BannerImages.image' => 'string', 'image' => 'string', 'BannerImages__image_oin' => 'string', 'BannerImages.image_oin' => 'string', 'image_oin' => 'string', 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string', 'PackageDestinations__id' => 'integer', 'PackageDestinations.id' => 'integer', 'PackageDestinations__destination_id' => 'integer', 'PackageDestinations.destination_id' => 'integer', 'destination_id' => 'integer', 'PackageDestinations__package_id' => 'integer', 'PackageDestinations.package_id' => 'integer', 'package_id' => 'integer' ], 'decorators' => (int) 0, 'executed' => true, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [ 'BannerImages' => [[maximum depth reached]], 'Destinations' => [[maximum depth reached]] ], 'matching' => [ 'Destinations' => [ [maximum depth reached] ] ], 'extraOptions' => [], 'repository' => object(App\Model\Table\PackagesTable) {} } $agency = null $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $travelServicesLinks = [ (int) 0 => object(Cake\ORM\Entity) { 'id' => (int) 97, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 1 => object(Cake\ORM\Entity) { 'id' => (int) 98, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 2 => object(Cake\ORM\Entity) { 'id' => (int) 99, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 3 => object(Cake\ORM\Entity) { 'id' => (int) 100, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 4 => object(Cake\ORM\Entity) { 'id' => (int) 101, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 5 => object(Cake\ORM\Entity) { 'id' => (int) 102, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 6 => object(Cake\ORM\Entity) { 'id' => (int) 103, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 7 => object(Cake\ORM\Entity) { 'id' => (int) 104, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $homepageBanners = [ (int) 0 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 4, 'title' => '', 'subtext' => '', 'group' => 'head', 'url' => 'https://www.travelweekly.com/covid-entry-rules-map?utm_source=eNewsletter&utm_medium=Email&utm_campaign=eltrdb&oly_enc_id=2448C8883612A6V', 'url_text' => '', 'image' => 'homepage_banners/674-625-Flights-new-4d3-7f1.jpg', 'active' => true, 'sort_order' => (int) 2, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' }, (int) 1 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 17, 'title' => 'The Adventure begins here…', 'subtext' => 'Make Memories for life!', 'group' => 'head', 'url' => '#', 'url_text' => '#', 'image' => 'homepage_banners/678-678-678-electronics-eb8-763-2c7.jpg', 'active' => true, 'sort_order' => (int) 1, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' }, (int) 2 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 18, 'title' => '', 'subtext' => '', 'group' => 'head', 'url' => 'https://www.suretravel.co.za/', 'url_text' => '', 'image' => 'homepage_banners/679-Homepage-banner-test-1-a19.jpg', 'active' => true, 'sort_order' => (int) 3, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' } ] $promoBlocks = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `PromoBlocks`.`id` AS `PromoBlocks__id`, `PromoBlocks`.`title` AS `PromoBlocks__title`, `PromoBlocks`.`image` AS `PromoBlocks__image`, `PromoBlocks`.`mobile_image` AS `PromoBlocks__mobile_image`, `PromoBlocks`.`url` AS `PromoBlocks__url`, `PromoBlocks`.`blog_listing_page` AS `PromoBlocks__blog_listing_page`, `PromoBlocks`.`homepage` AS `PromoBlocks__homepage`, `PromoBlocks`.`page_bottom` AS `PromoBlocks__page_bottom`, `PromoBlocks`.`expiry_date` AS `PromoBlocks__expiry_date`, `PromoBlocks`.`sort_order` AS `PromoBlocks__sort_order`, `PromoBlocks`.`created` AS `PromoBlocks__created`, `PromoBlocks`.`modified` AS `PromoBlocks__modified`, `PromoBlocks`.`deleted` AS `PromoBlocks__deleted`, `PromoBlocks`.`image_oin` AS `PromoBlocks__image_oin`, `PromoBlocks`.`mobile_image_oin` AS `PromoBlocks__mobile_image_oin` FROM `promo_blocks` `PromoBlocks` WHERE (`PromoBlocks`.`expiry_date` > :c0 AND `PromoBlocks`.`page_bottom` = :c1 AND PromoBlocks.deleted IS NULL) ORDER BY `PromoBlocks`.`sort_order` asc', 'params' => [ ':c0' => [ [maximum depth reached] ], ':c1' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'PromoBlocks__id' => 'integer', 'PromoBlocks.id' => 'integer', 'id' => 'integer', 'PromoBlocks__title' => 'string', 'PromoBlocks.title' => 'string', 'title' => 'string', 'PromoBlocks__image' => 'string', 'PromoBlocks.image' => 'string', 'image' => 'string', 'PromoBlocks__mobile_image' => 'string', 'PromoBlocks.mobile_image' => 'string', 'mobile_image' => 'string', 'PromoBlocks__url' => 'string', 'PromoBlocks.url' => 'string', 'url' => 'string', 'PromoBlocks__blog_listing_page' => 'boolean', 'PromoBlocks.blog_listing_page' => 'boolean', 'blog_listing_page' => 'boolean', 'PromoBlocks__homepage' => 'boolean', 'PromoBlocks.homepage' => 'boolean', 'homepage' => 'boolean', 'PromoBlocks__page_bottom' => 'boolean', 'PromoBlocks.page_bottom' => 'boolean', 'page_bottom' => 'boolean', 'PromoBlocks__expiry_date' => 'datetime', 'PromoBlocks.expiry_date' => 'datetime', 'expiry_date' => 'datetime', 'PromoBlocks__sort_order' => 'integer', 'PromoBlocks.sort_order' => 'integer', 'sort_order' => 'integer', 'PromoBlocks__created' => 'datetime', 'PromoBlocks.created' => 'datetime', 'created' => 'datetime', 'PromoBlocks__modified' => 'datetime', 'PromoBlocks.modified' => 'datetime', 'modified' => 'datetime', 'PromoBlocks__deleted' => 'datetime', 'PromoBlocks.deleted' => 'datetime', 'deleted' => 'datetime', 'PromoBlocks__image_oin' => 'string', 'PromoBlocks.image_oin' => 'string', 'image_oin' => 'string', 'PromoBlocks__mobile_image_oin' => 'string', 'PromoBlocks.mobile_image_oin' => 'string', 'mobile_image_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\PromoBlocksTable) {} } $agencyTeamsBackground = object(App\Model\Entity\AgencyTeamsBackground) { 'id' => (int) 2, 'title' => 'Background 2', 'image' => 'agency_teams_backgrounds/672-2-1cd.jpg', 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'AgencyTeamsBackgrounds' } $user_is_manager = false $terms = '<p> This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions">Terms and Conditions (suretravel.co.za)</a> and deemed to have read and accepted these:) </p> <figure><img src="/uploads/images/wysiwyg/Affiliated-New-2022-120px-w-ea0.jpg"></figure> <p><br></p> <p><br></p>' $linkGroups = [ 'Top Navigation' => [ 'id' => (int) 1, 'site_setting_id' => (int) 31, 'name' => 'Top Navigation', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Social Media' => [ 'id' => (int) 4, 'site_setting_id' => (int) 31, 'name' => 'Social Media', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ] ] ], 'Footer Bottom' => [ 'id' => (int) 7, 'site_setting_id' => (int) 31, 'name' => 'Footer Bottom', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Main Navigation' => [ 'id' => (int) 2, 'site_setting_id' => (int) 31, 'name' => 'Main Navigation', 'active' => (int) 1, 'order' => (int) 1, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ], (int) 6 => [ [maximum depth reached] ], (int) 7 => [ [maximum depth reached] ], (int) 8 => [ [maximum depth reached] ], (int) 9 => [ [maximum depth reached] ], (int) 10 => [ [maximum depth reached] ], (int) 11 => [ [maximum depth reached] ], (int) 12 => [ [maximum depth reached] ], (int) 13 => [ [maximum depth reached] ], (int) 14 => [ [maximum depth reached] ], (int) 15 => [ [maximum depth reached] ], (int) 16 => [ [maximum depth reached] ], (int) 17 => [ [maximum depth reached] ] ] ], 'Footer Links' => [ 'id' => (int) 3, 'site_setting_id' => (int) 31, 'name' => 'Footer Links', 'active' => (int) 1, 'order' => (int) 2, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ], 'Footer Links 2' => [ 'id' => (int) 5, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 2', 'active' => (int) 1, 'order' => (int) 3, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Footer Links 3' => [ 'id' => (int) 6, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 3', 'active' => (int) 1, 'order' => (int) 4, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ] ] $mainNavigationLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => '/search-flights', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => 'thomalex', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blog', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 97, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 98, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 99, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 100, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 101, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 102, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 103, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 104, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $link = [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ]include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 37 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 108 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 ThemeSureTravel\Controller\AgenciesController::renderPage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 729 ThemeSureTravel\Controller\AgenciesController::viewPackage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 422 Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 609 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 120 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234
Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 42]Code Context'title' => 'Instagram',
'url' => $agency->social_media_instagram,
'logo' => 'instagram.png'
$viewFile = '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' $dataForView = [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ (int) 0 => object(App\Model\Entity\Agent) {}, (int) 1 => object(App\Model\Entity\Agent) {}, (int) 2 => object(App\Model\Entity\Agent) {} ], 'userPackagesIds' => [], 'footerDestinations' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\DestinationsTable) {} }, 'footerExperiences' => object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\ExperiencesTable) {} }, 'updateLocation' => true, 'googleMapsCallback' => 'initPinsMap', 'package' => object(App\Model\Entity\Package) { 'id' => (int) 1590, 'price' => (float) 6640, 'title' => '7 Nights Old Bank Hotel with Sightseeing Cape Town', 'slug' => '7-nights-old-bank-hotel-with-sightseeing-cape-town', 'description' => '<p><strong>Valid for travel for SADC Residents until 31 August 2025.</strong><span></span></p> <p><em><strong>Bonus Inclusions:</strong></em></p> <ul><li><em>Afrogem Jewellery Creation Tour with a glass of bubbly</em></li><li><em>Complimentary shuttle to and from Afrogem</em></li><li><em>FREE Map of Africa & Table Mountain pendant and chain</em></li></ul> <p><strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">Click here</a></strong> for <strong>TRAVEL DATES and related RATES</strong>.</p> <p>A restored heritage building built in 1902, the Old Bank Hotel was the original Nedbank building in Cape Town. Oozing charm and sophistication, classic Victorian architecture comfortably mixes with modern design. Not unlike many New York hotels, the hotel entrance is through a nondescript ground floor door. Take the elevator all the way up to the eighth floor and the magic happens - the elevator opens into a light and open rooftop space that holds the reception, a private dining area and a show-stopping bar that offers the perfect space to enjoy a cocktail and take in the sights and sounds of the city below.</p> <p><em><strong>Why we love Old Bank Hotel:</strong></em></p> <ul><li><em>Boutique style hotel with modern comfort and historical elegance</em></li><li><em>Prime location in the heart of Cape Town </em></li><li><em>Within easy walking distance of the major attractions within Cape Town city centre</em></li></ul>', 'short_description' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'reference_code' => 'SA360_OldBank', 'active' => true, 'popular' => false, 'contributor' => 'Southern Africa 360', 'duration' => (int) 7, 'valid_from' => object(Cake\I18n\FrozenTime) {}, 'valid_to' => object(Cake\I18n\FrozenTime) {}, 'sales_period_from' => object(Cake\I18n\FrozenTime) {}, 'sales_period_to' => object(Cake\I18n\FrozenTime) {}, 'includes_airfare' => false, 'airfare_description' => '', 'includes_transfers' => false, 'transfers_description' => '', 'includes_car_hire' => false, 'car_hire_description' => '', 'includes_meals' => true, 'meals_description' => 'Breakfast daily', 'includes_accommodation' => true, 'accommodation_description' => '7 Nights accommodation in room type selected (refer to inclusions)', 'includes_guides' => true, 'guides_description' => 'Guides and tour options as per inclusions', 'includes_hotel_service_charges' => false, 'hotel_service_charges_description' => '', 'includes' => '<p><strong>SELF-DRIVE PACKAGE INCLUDES:</strong></p> <ul><li>7 Nights accommodation in room type selected (<strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">click here</a></strong> for more information)</li><li>Breakfast daily</li><li>Premium Hop-on Hop-off ticket on the City Sightseeing Bus (2-day pass)</li><li>Cape Point and Penguin Explorer Tour</li><li>Cape Winelands Explorer Tour <strong>OR</strong> Franschhoek Wine Tram Explorer Tour</li><li>Whale and Hermanus Explorer Tour (June – November only)</li><li>Pick-ups for tours near hotel</li></ul> <p><em><br></em><strong><em>ADDITIONAL INFORMATION FOR TOUR OPTIONS:</em></strong></p> <p><em><strong>City Sightseeing Premium Ticket (2-days):</strong></em></p> <ul><li><em>3 Hop-on Hop-off loops and a Walking Tour</em></li><li><em>Choose Harbour <strong>OR</strong> Canal Cruise</em></li><li><em>Sunset bus tour to Signal Hill</em></li><li><em>See the city, Kirstenbosch and the Constantia Winelands</em><em> </em></li></ul> <p><em><strong>Cape Point and Penguin Explorer Tour:</strong></em></p> <ul><li><em>Led by passionate local guide</em></li><li><em>Visit Cape Point and Cape of Good Hope</em></li><li><em>Hike from Cape Point to Cape of Good Hope</em></li><li><em>Visit Boulders beach to see the penguins</em><em> </em></li></ul> <p><em><strong>Cape Winelands Explorer Tour includes:</strong></em></p> <ul><li><em>3 tastings (Stellenbosch, Franschhoek and Paarl)</em></li><li><em>Guided by knowledgeable wine guide</em></li><li><em>Cellar tour, Sweet & Decadent Pairing & Cheese</em></li><li><em>Photo Stop @ Nelson Mandela prison</em></li><li><em>Guided walk through Stellenbosch</em><em> </em></li></ul> <p><em><strong>Franschhoek Wine Tram Explorer Tour:</strong></em></p> <ul><li><em>Return transfers to/from the Wine Tram</em></li><li><em>Tram Line ticket</em></li><li><em>Best vineyard views from the tram</em><em> </em></li></ul> <p><em><strong>Whale and Hermanus Explorer Tour:</strong></em></p> <ul><li><em>Live guide in English</em></li><li><em>Optional whale sightseeing cruise</em></li><li><em>Up to 3 hours of leisure time in Hermanus</em></li><li><em>Wine tasting (if not on Whale cruise)</em></li></ul>', 'excludes' => '<p><strong>SELF-DRIVE PACKAGE EXCLUDES:</strong></p> <ul><li>Flights and related levies and taxes</li><li>Transfers</li><li>Transportation not mentioned</li><li>Gratuities, tips and taxes not mentioned</li><li><strong>NOTE:</strong> Excludes Cape Point and Boulders beach entrance fees:<ul><li>South African Citizens and Residents: R 105.00 pp (Cape Point) and R 50.00 pp (Boulders Beach)</li><li>SADC Nationals (with passport): R 210.00 pp (Cape Point) and R 100.00 pp (Boulders Beach)</li></ul></li><li>Meals and beverages not listed</li><li>Optional activities, extras and excursions not listed</li><li>Spending money and items of a personal nature</li><li>Travel and Medical Insurance</li><li>Professional fees</li></ul> <p><br><strong>Sure Travel recommends that you purchase a TIC Travel Insurance policy from your Sure Travel agency.</strong></p>', 'notes_and_conditions' => '<p><strong>NOTES, TERMS AND CONDITIONS:</strong></p> <p>This is a Southern Africa 360 package.</p> <p><strong>Valid for travel until 31 August 2025.</strong></p> <ul><li><strong>Valid for SADC Residents only.</strong></li><li>COVID-19 rules and regulations at time of travel apply.</li><li>The price does not include the costs of flights or transfers (to/from the start or end the trip).</li><li>Transportation to and from the destination is not included.</li><li>Prices displayed are per person, based on double occupancy.</li><li>A deposit is required to secure the booking and balance of payment as per Southern Africa 360's Standard Terms and Conditions.</li><li>Amendment and cancellation penalties apply as per Southern Africa 360 standard Terms and Conditions apply - E&OE.</li><li>Where applicable, all prices quoted are subject to airfare increases, availability, currency fluctuations and an increase in price without prior notice.</li><li>Where applicable, all levies and taxes, including airport taxes, fuel levies and surcharges are an estimate based on current pricing and exchange rates and are subject to change without prior notice. The exact costs will be confirmed at time of booking.</li><li>Prices are correct at the time of the website going live and are subject to confirmation at the time of booking.</li><li>Prices quoted are purely indicative and based on an average. An actual price will be quoted based on availability, accommodation type and travel dates at time of inquiry.</li><li>Prices quoted are valid for travel between the dates specified PER PACKAGE REFERENCE CODE only.</li><li>Due to changes in availability and costs, any amendment after booking may increase the cost of your holiday, which you will be liable for, in addition to any amendment fees.</li><li>Advance purchase, peak season surcharges, block out periods and minimum stay conditions may apply.</li><li>Prices exclude professional fees.</li></ul> <p> </p> <p><br><strong>Sure Travel standard terms and conditions & online booking terms and conditions apply. E&OE</strong></p> <p><strong><br>We recommend that you purchase a TIC Travel Insurance policy from your Sure Travel agency. </strong></p> <p><strong><br>PACKAGE REFERENCE CODE: SA360_OldBank</strong></p>', 'includes_subtext' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'preview_token' => null, 'owned_by_agency_id' => null, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'specials' => [[maximum depth reached]], 'itinerary_items' => [ [maximum depth reached] ], 'experiences' => [ [maximum depth reached] ], 'destinations' => [ [maximum depth reached] ], 'agencies' => [ [maximum depth reached] ], 'gallery_images' => [ [maximum depth reached] ], 'banner_images' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Packages' }, 'similarPackages' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Packages`.`id` AS `Packages__id`, `Packages`.`price` AS `Packages__price`, `Packages`.`title` AS `Packages__title`, `Packages`.`slug` AS `Packages__slug`, `Packages`.`description` AS `Packages__description`, `Packages`.`short_description` AS `Packages__short_description`, `Packages`.`reference_code` AS `Packages__reference_code`, `Packages`.`active` AS `Packages__active`, `Packages`.`popular` AS `Packages__popular`, `Packages`.`contributor` AS `Packages__contributor`, `Packages`.`duration` AS `Packages__duration`, `Packages`.`valid_from` AS `Packages__valid_from`, `Packages`.`valid_to` AS `Packages__valid_to`, `Packages`.`sales_period_from` AS `Packages__sales_period_from`, `Packages`.`sales_period_to` AS `Packages__sales_period_to`, `Packages`.`includes_airfare` AS `Packages__includes_airfare`, `Packages`.`airfare_description` AS `Packages__airfare_description`, `Packages`.`includes_transfers` AS `Packages__includes_transfers`, `Packages`.`transfers_description` AS `Packages__transfers_description`, `Packages`.`includes_car_hire` AS `Packages__includes_car_hire`, `Packages`.`car_hire_description` AS `Packages__car_hire_description`, `Packages`.`includes_meals` AS `Packages__includes_meals`, `Packages`.`meals_description` AS `Packages__meals_description`, `Packages`.`includes_accommodation` AS `Packages__includes_accommodation`, `Packages`.`accommodation_description` AS `Packages__accommodation_description`, `Packages`.`includes_guides` AS `Packages__includes_guides`, `Packages`.`guides_description` AS `Packages__guides_description`, `Packages`.`includes_hotel_service_charges` AS `Packages__includes_hotel_service_charges`, `Packages`.`hotel_service_charges_description` AS `Packages__hotel_service_charges_description`, `Packages`.`includes` AS `Packages__includes`, `Packages`.`excludes` AS `Packages__excludes`, `Packages`.`notes_and_conditions` AS `Packages__notes_and_conditions`, `Packages`.`includes_subtext` AS `Packages__includes_subtext`, `Packages`.`preview_token` AS `Packages__preview_token`, `Packages`.`owned_by_agency_id` AS `Packages__owned_by_agency_id`, `Packages`.`created` AS `Packages__created`, `Packages`.`modified` AS `Packages__modified`, `Packages`.`deleted` AS `Packages__deleted`, `PackageDestinations`.`id` AS `PackageDestinations__id`, `PackageDestinations`.`destination_id` AS `PackageDestinations__destination_id`, `PackageDestinations`.`package_id` AS `PackageDestinations__package_id`, `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `packages` `Packages` INNER JOIN `package_destinations` `PackageDestinations` ON `Packages`.`id` = (`PackageDestinations`.`package_id`) INNER JOIN `destinations` `Destinations` ON (`Destinations`.`id` in (:c0,:c1,:c2) AND Destinations.deleted IS NULL AND `Destinations`.`id` = (`PackageDestinations`.`destination_id`)) WHERE (`Packages`.`active` = :c3 AND `Packages`.`sales_period_from` < :c4 AND `Packages`.`sales_period_to` > :c5 AND `Packages`.`id` != :c6 AND (`Packages`.`owned_by_agency_id`) IS NULL AND Packages.deleted IS NULL) GROUP BY `Packages`.`id` LIMIT 2', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => true, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [ [maximum depth reached] ], 'matching' => [ [maximum depth reached] ], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\PackagesTable) {} }, 'agency' => object(App\Model\Entity\Agency) { 'id' => (int) 27, 'area_id' => (int) 3, 'company_id' => (int) 18, 'title' => 'Sure Gullivers Travel', 'slug' => 'sure-gullivers-travel', 'packages_synced' => true, 'debtor_code' => '115', 'iata' => '77240903', 'physical_address_1' => 'Building 2 Glen Oaks', 'physical_address_2' => '112 Johannesburg Road, Lyndhurst', 'physical_city' => 'Johannesburg', 'postal_address_1' => 'P.O. Box 1507', 'postal_city' => 'Highlands North', 'postal_code' => '2037', 'area_code' => 'Gauteng', 'telephone' => '0113462000', 'fax' => '0113462020', 'speed_dial' => '2249', 'toll_free_phone' => '', 'docex_number' => '', 'docex_city' => '', 'bank_name' => '', 'bank_account_type' => '', 'bank_branch_code' => '', 'bank_branch_name' => '', 'bank_account_number' => '', 'accounts_email' => '[email protected]', 'override_rate' => '', 'open_weekends' => false, 'saturday_opening_time' => '', 'sunday_opening_time' => '', 'public_holidays_opening_time' => '', 'latitude' => '-26.1286159', 'longitude' => '28.1039660', 'web_url' => '', 'web_country' => '', 'web_region' => '', 'web_city' => '', 'web_suburb' => '', 'web_email' => '[email protected]', 'dwelling_type' => '', 'active' => true, 'hide_on_frontend' => false, 'disclaimer' => '<hr> <p>This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions" target="_blank" style="font-size: inherit; background-color: rgb(255, 255, 255);">www.suretravel.co.za</a>, and deemed to have read and accepted these.</p> <p><img src="https://ci3.googleusercontent.com/mail-sig/AIorK4yRSZs3ykaahAAmTMIbwUV7rpCRW6WhFcnV0xfeCoIzKXdxGiw0bnR4mk--FOJI74iYDeIfog0"> </p>', 'show_flight_widget' => false, 'flight_payment_url' => '', 'homePage_approval_request' => false, 'agency_homePage_approved' => true, 'agency_page_content' => '<figure><a href="https://sure-gullivers-travel.mybookingplatform.com/" target="_blank"><img src="/uploads/images/wysiwyg/NEW-Members-Landing-Page-Widget-2022-F-H-C-T-A-T-FULL-1200pix-3b8.jpg"></a></figure> <p></p>', 'social_media_fb' => '/SureGullivers/', 'social_media_twitter' => '', 'social_media_pinterest' => '', 'social_media_instagram' => 'suregulliverstraveller/', 'social_media_google' => '', 'social_media_youTube' => '', 'social_media_linkedin' => '', 'date_joined' => null, 'date_resigned' => null, 'page_blocked' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'agency_teams_backgrounds' => [[maximum depth reached]], 'agency_page_editable_content' => null, 'agency_testimonials' => [[maximum depth reached]], 'agents' => [ [maximum depth reached] ], 'agency_logos' => [ [maximum depth reached] ], 'packages' => [ [maximum depth reached] ], 'agency_homepage_banners' => [[maximum depth reached]], 'homepage_banners' => [[maximum depth reached]], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agencies' }, 'bookNowChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {}, (int) 1 => object(App\Model\Entity\Link) {}, (int) 2 => object(App\Model\Entity\Link) {}, (int) 3 => object(App\Model\Entity\Link) {} ], 'travelServicesLinks' => [ (int) 0 => object(Cake\ORM\Entity) {}, (int) 1 => object(Cake\ORM\Entity) {}, (int) 2 => object(Cake\ORM\Entity) {}, (int) 3 => object(Cake\ORM\Entity) {}, (int) 4 => object(Cake\ORM\Entity) {}, (int) 5 => object(Cake\ORM\Entity) {}, (int) 6 => object(Cake\ORM\Entity) {}, (int) 7 => object(Cake\ORM\Entity) {} ], 'homepageBanners' => [ (int) 0 => object(App\Model\Entity\HomepageBanner) {}, (int) 1 => object(App\Model\Entity\HomepageBanner) {}, (int) 2 => object(App\Model\Entity\HomepageBanner) {} ], 'promoBlocks' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `PromoBlocks`.`id` AS `PromoBlocks__id`, `PromoBlocks`.`title` AS `PromoBlocks__title`, `PromoBlocks`.`image` AS `PromoBlocks__image`, `PromoBlocks`.`mobile_image` AS `PromoBlocks__mobile_image`, `PromoBlocks`.`url` AS `PromoBlocks__url`, `PromoBlocks`.`blog_listing_page` AS `PromoBlocks__blog_listing_page`, `PromoBlocks`.`homepage` AS `PromoBlocks__homepage`, `PromoBlocks`.`page_bottom` AS `PromoBlocks__page_bottom`, `PromoBlocks`.`expiry_date` AS `PromoBlocks__expiry_date`, `PromoBlocks`.`sort_order` AS `PromoBlocks__sort_order`, `PromoBlocks`.`created` AS `PromoBlocks__created`, `PromoBlocks`.`modified` AS `PromoBlocks__modified`, `PromoBlocks`.`deleted` AS `PromoBlocks__deleted`, `PromoBlocks`.`image_oin` AS `PromoBlocks__image_oin`, `PromoBlocks`.`mobile_image_oin` AS `PromoBlocks__mobile_image_oin` FROM `promo_blocks` `PromoBlocks` WHERE (`PromoBlocks`.`expiry_date` > :c0 AND `PromoBlocks`.`page_bottom` = :c1 AND PromoBlocks.deleted IS NULL) ORDER BY `PromoBlocks`.`sort_order` asc', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\PromoBlocksTable) {} }, 'agencyTeamsBackground' => object(App\Model\Entity\AgencyTeamsBackground) { 'id' => (int) 2, 'title' => 'Background 2', 'image' => 'agency_teams_backgrounds/672-2-1cd.jpg', 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyTeamsBackgrounds' }, 'user_is_manager' => false, 'terms' => '<p> This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions">Terms and Conditions (suretravel.co.za)</a> and deemed to have read and accepted these:) </p> <figure><img src="/uploads/images/wysiwyg/Affiliated-New-2022-120px-w-ea0.jpg"></figure> <p><br></p> <p><br></p>' ] $loggedIn = null $recentlyLoggedInAgents = [ (int) 0 => object(App\Model\Entity\Agent) { 'id' => (int) 217, 'salutation_type_id' => (int) 2, 'firstname' => 'Haneczka', 'lastname' => 'Benz', 'image' => 'avatars/5a0-Travel-039.jpg', 'birthday' => null, 'job_title' => 'Managing Director', 'connect_url' => 'https://haneczkabenz.mybookingplatform.com', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 1 => object(App\Model\Entity\Agent) { 'id' => (int) 126, 'salutation_type_id' => (int) 3, 'firstname' => 'Jareen', 'lastname' => 'Schoeman', 'image' => 'avatars/5b8-jareen-b17.png', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'Owner/Manager', 'connect_url' => 'https://sureouteniquatravel.mybookingplatform.com', 'telephone' => '044 8742194', 'mobile' => '083 967 9291', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 2 => object(App\Model\Entity\Agent) { 'id' => (int) 125, 'salutation_type_id' => (int) 2, 'firstname' => 'Angela', 'lastname' => 'McLoskey', 'image' => 'avatars/600-Ang-a00.jpg', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'MD', 'connect_url' => 'https://suredynamictravel.mybookingplatform.com', 'telephone' => '0116223840', 'mobile' => '0828805892', 'fax' => '0116221573', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => false, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => object(Cake\I18n\Date) {}, 'date_resigned' => null, 'active' => true, 'accreditation' => 'IATA Domestic and International fares Amadeus', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' } ] $userPackagesIds = [] $footerDestinations = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\DestinationsTable) {} } $footerExperiences = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Experiences__id' => 'integer', 'Experiences.id' => 'integer', 'id' => 'integer', 'Experiences__title' => 'string', 'Experiences.title' => 'string', 'title' => 'string', 'Experiences__slug' => 'string', 'Experiences.slug' => 'string', 'slug' => 'string', 'Experiences__description' => 'string', 'Experiences.description' => 'string', 'description' => 'string', 'Experiences__banner' => 'string', 'Experiences.banner' => 'string', 'banner' => 'string', 'Experiences__icon' => 'string', 'Experiences.icon' => 'string', 'icon' => 'string', 'Experiences__parent' => 'boolean', 'Experiences.parent' => 'boolean', 'parent' => 'boolean', 'Experiences__homepage' => 'boolean', 'Experiences.homepage' => 'boolean', 'homepage' => 'boolean', 'Experiences__created' => 'datetime', 'Experiences.created' => 'datetime', 'created' => 'datetime', 'Experiences__modified' => 'datetime', 'Experiences.modified' => 'datetime', 'modified' => 'datetime', 'Experiences__deleted' => 'datetime', 'Experiences.deleted' => 'datetime', 'deleted' => 'datetime', 'Experiences__banner_oin' => 'string', 'Experiences.banner_oin' => 'string', 'banner_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\ExperiencesTable) {} } $updateLocation = true $googleMapsCallback = 'initPinsMap' $package = object(App\Model\Entity\Package) { 'id' => (int) 1590, 'price' => (float) 6640, 'title' => '7 Nights Old Bank Hotel with Sightseeing Cape Town', 'slug' => '7-nights-old-bank-hotel-with-sightseeing-cape-town', 'description' => '<p><strong>Valid for travel for SADC Residents until 31 August 2025.</strong><span></span></p> <p><em><strong>Bonus Inclusions:</strong></em></p> <ul><li><em>Afrogem Jewellery Creation Tour with a glass of bubbly</em></li><li><em>Complimentary shuttle to and from Afrogem</em></li><li><em>FREE Map of Africa & Table Mountain pendant and chain</em></li></ul> <p><strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">Click here</a></strong> for <strong>TRAVEL DATES and related RATES</strong>.</p> <p>A restored heritage building built in 1902, the Old Bank Hotel was the original Nedbank building in Cape Town. Oozing charm and sophistication, classic Victorian architecture comfortably mixes with modern design. Not unlike many New York hotels, the hotel entrance is through a nondescript ground floor door. Take the elevator all the way up to the eighth floor and the magic happens - the elevator opens into a light and open rooftop space that holds the reception, a private dining area and a show-stopping bar that offers the perfect space to enjoy a cocktail and take in the sights and sounds of the city below.</p> <p><em><strong>Why we love Old Bank Hotel:</strong></em></p> <ul><li><em>Boutique style hotel with modern comfort and historical elegance</em></li><li><em>Prime location in the heart of Cape Town </em></li><li><em>Within easy walking distance of the major attractions within Cape Town city centre</em></li></ul>', 'short_description' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'reference_code' => 'SA360_OldBank', 'active' => true, 'popular' => false, 'contributor' => 'Southern Africa 360', 'duration' => (int) 7, 'valid_from' => object(Cake\I18n\FrozenTime) {}, 'valid_to' => object(Cake\I18n\FrozenTime) {}, 'sales_period_from' => object(Cake\I18n\FrozenTime) {}, 'sales_period_to' => object(Cake\I18n\FrozenTime) {}, 'includes_airfare' => false, 'airfare_description' => '', 'includes_transfers' => false, 'transfers_description' => '', 'includes_car_hire' => false, 'car_hire_description' => '', 'includes_meals' => true, 'meals_description' => 'Breakfast daily', 'includes_accommodation' => true, 'accommodation_description' => '7 Nights accommodation in room type selected (refer to inclusions)', 'includes_guides' => true, 'guides_description' => 'Guides and tour options as per inclusions', 'includes_hotel_service_charges' => false, 'hotel_service_charges_description' => '', 'includes' => '<p><strong>SELF-DRIVE PACKAGE INCLUDES:</strong></p> <ul><li>7 Nights accommodation in room type selected (<strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">click here</a></strong> for more information)</li><li>Breakfast daily</li><li>Premium Hop-on Hop-off ticket on the City Sightseeing Bus (2-day pass)</li><li>Cape Point and Penguin Explorer Tour</li><li>Cape Winelands Explorer Tour <strong>OR</strong> Franschhoek Wine Tram Explorer Tour</li><li>Whale and Hermanus Explorer Tour (June – November only)</li><li>Pick-ups for tours near hotel</li></ul> <p><em><br></em><strong><em>ADDITIONAL INFORMATION FOR TOUR OPTIONS:</em></strong></p> <p><em><strong>City Sightseeing Premium Ticket (2-days):</strong></em></p> <ul><li><em>3 Hop-on Hop-off loops and a Walking Tour</em></li><li><em>Choose Harbour <strong>OR</strong> Canal Cruise</em></li><li><em>Sunset bus tour to Signal Hill</em></li><li><em>See the city, Kirstenbosch and the Constantia Winelands</em><em> </em></li></ul> <p><em><strong>Cape Point and Penguin Explorer Tour:</strong></em></p> <ul><li><em>Led by passionate local guide</em></li><li><em>Visit Cape Point and Cape of Good Hope</em></li><li><em>Hike from Cape Point to Cape of Good Hope</em></li><li><em>Visit Boulders beach to see the penguins</em><em> </em></li></ul> <p><em><strong>Cape Winelands Explorer Tour includes:</strong></em></p> <ul><li><em>3 tastings (Stellenbosch, Franschhoek and Paarl)</em></li><li><em>Guided by knowledgeable wine guide</em></li><li><em>Cellar tour, Sweet & Decadent Pairing & Cheese</em></li><li><em>Photo Stop @ Nelson Mandela prison</em></li><li><em>Guided walk through Stellenbosch</em><em> </em></li></ul> <p><em><strong>Franschhoek Wine Tram Explorer Tour:</strong></em></p> <ul><li><em>Return transfers to/from the Wine Tram</em></li><li><em>Tram Line ticket</em></li><li><em>Best vineyard views from the tram</em><em> </em></li></ul> <p><em><strong>Whale and Hermanus Explorer Tour:</strong></em></p> <ul><li><em>Live guide in English</em></li><li><em>Optional whale sightseeing cruise</em></li><li><em>Up to 3 hours of leisure time in Hermanus</em></li><li><em>Wine tasting (if not on Whale cruise)</em></li></ul>', 'excludes' => '<p><strong>SELF-DRIVE PACKAGE EXCLUDES:</strong></p> <ul><li>Flights and related levies and taxes</li><li>Transfers</li><li>Transportation not mentioned</li><li>Gratuities, tips and taxes not mentioned</li><li><strong>NOTE:</strong> Excludes Cape Point and Boulders beach entrance fees:<ul><li>South African Citizens and Residents: R 105.00 pp (Cape Point) and R 50.00 pp (Boulders Beach)</li><li>SADC Nationals (with passport): R 210.00 pp (Cape Point) and R 100.00 pp (Boulders Beach)</li></ul></li><li>Meals and beverages not listed</li><li>Optional activities, extras and excursions not listed</li><li>Spending money and items of a personal nature</li><li>Travel and Medical Insurance</li><li>Professional fees</li></ul> <p><br><strong>Sure Travel recommends that you purchase a TIC Travel Insurance policy from your Sure Travel agency.</strong></p>', 'notes_and_conditions' => '<p><strong>NOTES, TERMS AND CONDITIONS:</strong></p> <p>This is a Southern Africa 360 package.</p> <p><strong>Valid for travel until 31 August 2025.</strong></p> <ul><li><strong>Valid for SADC Residents only.</strong></li><li>COVID-19 rules and regulations at time of travel apply.</li><li>The price does not include the costs of flights or transfers (to/from the start or end the trip).</li><li>Transportation to and from the destination is not included.</li><li>Prices displayed are per person, based on double occupancy.</li><li>A deposit is required to secure the booking and balance of payment as per Southern Africa 360's Standard Terms and Conditions.</li><li>Amendment and cancellation penalties apply as per Southern Africa 360 standard Terms and Conditions apply - E&OE.</li><li>Where applicable, all prices quoted are subject to airfare increases, availability, currency fluctuations and an increase in price without prior notice.</li><li>Where applicable, all levies and taxes, including airport taxes, fuel levies and surcharges are an estimate based on current pricing and exchange rates and are subject to change without prior notice. The exact costs will be confirmed at time of booking.</li><li>Prices are correct at the time of the website going live and are subject to confirmation at the time of booking.</li><li>Prices quoted are purely indicative and based on an average. An actual price will be quoted based on availability, accommodation type and travel dates at time of inquiry.</li><li>Prices quoted are valid for travel between the dates specified PER PACKAGE REFERENCE CODE only.</li><li>Due to changes in availability and costs, any amendment after booking may increase the cost of your holiday, which you will be liable for, in addition to any amendment fees.</li><li>Advance purchase, peak season surcharges, block out periods and minimum stay conditions may apply.</li><li>Prices exclude professional fees.</li></ul> <p> </p> <p><br><strong>Sure Travel standard terms and conditions & online booking terms and conditions apply. E&OE</strong></p> <p><strong><br>We recommend that you purchase a TIC Travel Insurance policy from your Sure Travel agency. </strong></p> <p><strong><br>PACKAGE REFERENCE CODE: SA360_OldBank</strong></p>', 'includes_subtext' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'preview_token' => null, 'owned_by_agency_id' => null, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'specials' => [], 'itinerary_items' => [ (int) 0 => object(App\Model\Entity\ItineraryItem) {} ], 'experiences' => [ (int) 0 => object(App\Model\Entity\Experience) {}, (int) 1 => object(App\Model\Entity\Experience) {}, (int) 2 => object(App\Model\Entity\Experience) {}, (int) 3 => object(App\Model\Entity\Experience) {}, (int) 4 => object(App\Model\Entity\Experience) {} ], 'destinations' => [ (int) 0 => object(App\Model\Entity\Destination) {}, (int) 1 => object(App\Model\Entity\Destination) {} ], 'agencies' => [ (int) 0 => object(App\Model\Entity\Agency) {}, (int) 1 => object(App\Model\Entity\Agency) {}, (int) 2 => object(App\Model\Entity\Agency) {}, (int) 3 => object(App\Model\Entity\Agency) {}, (int) 4 => object(App\Model\Entity\Agency) {}, (int) 5 => object(App\Model\Entity\Agency) {}, (int) 6 => object(App\Model\Entity\Agency) {}, (int) 7 => object(App\Model\Entity\Agency) {}, (int) 8 => object(App\Model\Entity\Agency) {}, (int) 9 => object(App\Model\Entity\Agency) {}, (int) 10 => object(App\Model\Entity\Agency) {}, (int) 11 => object(App\Model\Entity\Agency) {}, (int) 12 => object(App\Model\Entity\Agency) {}, (int) 13 => object(App\Model\Entity\Agency) {}, (int) 14 => object(App\Model\Entity\Agency) {}, (int) 15 => object(App\Model\Entity\Agency) {}, (int) 16 => object(App\Model\Entity\Agency) {}, (int) 17 => object(App\Model\Entity\Agency) {}, (int) 18 => object(App\Model\Entity\Agency) {}, (int) 19 => object(App\Model\Entity\Agency) {}, (int) 20 => object(App\Model\Entity\Agency) {}, (int) 21 => object(App\Model\Entity\Agency) {}, (int) 22 => object(App\Model\Entity\Agency) {}, (int) 23 => object(App\Model\Entity\Agency) {}, (int) 24 => object(App\Model\Entity\Agency) {}, (int) 25 => object(App\Model\Entity\Agency) {}, (int) 26 => object(App\Model\Entity\Agency) {}, (int) 27 => object(App\Model\Entity\Agency) {}, (int) 28 => object(App\Model\Entity\Agency) {}, (int) 29 => object(App\Model\Entity\Agency) {}, (int) 30 => object(App\Model\Entity\Agency) {}, (int) 31 => object(App\Model\Entity\Agency) {}, (int) 32 => object(App\Model\Entity\Agency) {}, (int) 33 => object(App\Model\Entity\Agency) {}, (int) 34 => object(App\Model\Entity\Agency) {}, (int) 35 => object(App\Model\Entity\Agency) {}, (int) 36 => object(App\Model\Entity\Agency) {}, (int) 37 => object(App\Model\Entity\Agency) {}, (int) 38 => object(App\Model\Entity\Agency) {}, (int) 39 => object(App\Model\Entity\Agency) {}, (int) 40 => object(App\Model\Entity\Agency) {}, (int) 41 => object(App\Model\Entity\Agency) {}, (int) 42 => object(App\Model\Entity\Agency) {}, (int) 43 => object(App\Model\Entity\Agency) {}, (int) 44 => object(App\Model\Entity\Agency) {}, (int) 45 => object(App\Model\Entity\Agency) {}, (int) 46 => object(App\Model\Entity\Agency) {}, (int) 47 => object(App\Model\Entity\Agency) {}, (int) 48 => object(App\Model\Entity\Agency) {}, (int) 49 => object(App\Model\Entity\Agency) {}, (int) 50 => object(App\Model\Entity\Agency) {}, (int) 51 => object(App\Model\Entity\Agency) {}, (int) 52 => object(App\Model\Entity\Agency) {}, (int) 53 => object(App\Model\Entity\Agency) {}, (int) 54 => object(App\Model\Entity\Agency) {} ], 'gallery_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {}, (int) 1 => object(App\Model\Entity\GalleryImage) {}, (int) 2 => object(App\Model\Entity\GalleryImage) {}, (int) 3 => object(App\Model\Entity\GalleryImage) {} ], 'banner_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {} ], '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Packages' } $similarPackages = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Packages`.`id` AS `Packages__id`, `Packages`.`price` AS `Packages__price`, `Packages`.`title` AS `Packages__title`, `Packages`.`slug` AS `Packages__slug`, `Packages`.`description` AS `Packages__description`, `Packages`.`short_description` AS `Packages__short_description`, `Packages`.`reference_code` AS `Packages__reference_code`, `Packages`.`active` AS `Packages__active`, `Packages`.`popular` AS `Packages__popular`, `Packages`.`contributor` AS `Packages__contributor`, `Packages`.`duration` AS `Packages__duration`, `Packages`.`valid_from` AS `Packages__valid_from`, `Packages`.`valid_to` AS `Packages__valid_to`, `Packages`.`sales_period_from` AS `Packages__sales_period_from`, `Packages`.`sales_period_to` AS `Packages__sales_period_to`, `Packages`.`includes_airfare` AS `Packages__includes_airfare`, `Packages`.`airfare_description` AS `Packages__airfare_description`, `Packages`.`includes_transfers` AS `Packages__includes_transfers`, `Packages`.`transfers_description` AS `Packages__transfers_description`, `Packages`.`includes_car_hire` AS `Packages__includes_car_hire`, `Packages`.`car_hire_description` AS `Packages__car_hire_description`, `Packages`.`includes_meals` AS `Packages__includes_meals`, `Packages`.`meals_description` AS `Packages__meals_description`, `Packages`.`includes_accommodation` AS `Packages__includes_accommodation`, `Packages`.`accommodation_description` AS `Packages__accommodation_description`, `Packages`.`includes_guides` AS `Packages__includes_guides`, `Packages`.`guides_description` AS `Packages__guides_description`, `Packages`.`includes_hotel_service_charges` AS `Packages__includes_hotel_service_charges`, `Packages`.`hotel_service_charges_description` AS `Packages__hotel_service_charges_description`, `Packages`.`includes` AS `Packages__includes`, `Packages`.`excludes` AS `Packages__excludes`, `Packages`.`notes_and_conditions` AS `Packages__notes_and_conditions`, `Packages`.`includes_subtext` AS `Packages__includes_subtext`, `Packages`.`preview_token` AS `Packages__preview_token`, `Packages`.`owned_by_agency_id` AS `Packages__owned_by_agency_id`, `Packages`.`created` AS `Packages__created`, `Packages`.`modified` AS `Packages__modified`, `Packages`.`deleted` AS `Packages__deleted`, `PackageDestinations`.`id` AS `PackageDestinations__id`, `PackageDestinations`.`destination_id` AS `PackageDestinations__destination_id`, `PackageDestinations`.`package_id` AS `PackageDestinations__package_id`, `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `packages` `Packages` INNER JOIN `package_destinations` `PackageDestinations` ON `Packages`.`id` = (`PackageDestinations`.`package_id`) INNER JOIN `destinations` `Destinations` ON (`Destinations`.`id` in (:c0,:c1,:c2) AND Destinations.deleted IS NULL AND `Destinations`.`id` = (`PackageDestinations`.`destination_id`)) WHERE (`Packages`.`active` = :c3 AND `Packages`.`sales_period_from` < :c4 AND `Packages`.`sales_period_to` > :c5 AND `Packages`.`id` != :c6 AND (`Packages`.`owned_by_agency_id`) IS NULL AND Packages.deleted IS NULL) GROUP BY `Packages`.`id` LIMIT 2', 'params' => [ ':c0' => [ [maximum depth reached] ], ':c1' => [ [maximum depth reached] ], ':c2' => [ [maximum depth reached] ], ':c3' => [ [maximum depth reached] ], ':c4' => [ [maximum depth reached] ], ':c5' => [ [maximum depth reached] ], ':c6' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Packages__id' => 'integer', 'Packages.id' => 'integer', 'id' => 'integer', 'Packages__price' => 'decimal', 'Packages.price' => 'decimal', 'price' => 'decimal', 'Packages__title' => 'string', 'Packages.title' => 'string', 'title' => 'string', 'Packages__slug' => 'string', 'Packages.slug' => 'string', 'slug' => 'string', 'Packages__description' => 'text', 'Packages.description' => 'text', 'description' => 'text', 'Packages__short_description' => 'string', 'Packages.short_description' => 'string', 'short_description' => 'string', 'Packages__reference_code' => 'string', 'Packages.reference_code' => 'string', 'reference_code' => 'string', 'Packages__active' => 'boolean', 'Packages.active' => 'boolean', 'active' => 'boolean', 'Packages__popular' => 'boolean', 'Packages.popular' => 'boolean', 'popular' => 'boolean', 'Packages__contributor' => 'string', 'Packages.contributor' => 'string', 'contributor' => 'string', 'Packages__duration' => 'integer', 'Packages.duration' => 'integer', 'duration' => 'integer', 'Packages__valid_from' => 'datetime', 'Packages.valid_from' => 'datetime', 'valid_from' => 'datetime', 'Packages__valid_to' => 'datetime', 'Packages.valid_to' => 'datetime', 'valid_to' => 'datetime', 'Packages__sales_period_from' => 'datetime', 'Packages.sales_period_from' => 'datetime', 'sales_period_from' => 'datetime', 'Packages__sales_period_to' => 'datetime', 'Packages.sales_period_to' => 'datetime', 'sales_period_to' => 'datetime', 'Packages__includes_airfare' => 'boolean', 'Packages.includes_airfare' => 'boolean', 'includes_airfare' => 'boolean', 'Packages__airfare_description' => 'string', 'Packages.airfare_description' => 'string', 'airfare_description' => 'string', 'Packages__includes_transfers' => 'boolean', 'Packages.includes_transfers' => 'boolean', 'includes_transfers' => 'boolean', 'Packages__transfers_description' => 'string', 'Packages.transfers_description' => 'string', 'transfers_description' => 'string', 'Packages__includes_car_hire' => 'boolean', 'Packages.includes_car_hire' => 'boolean', 'includes_car_hire' => 'boolean', 'Packages__car_hire_description' => 'string', 'Packages.car_hire_description' => 'string', 'car_hire_description' => 'string', 'Packages__includes_meals' => 'boolean', 'Packages.includes_meals' => 'boolean', 'includes_meals' => 'boolean', 'Packages__meals_description' => 'string', 'Packages.meals_description' => 'string', 'meals_description' => 'string', 'Packages__includes_accommodation' => 'boolean', 'Packages.includes_accommodation' => 'boolean', 'includes_accommodation' => 'boolean', 'Packages__accommodation_description' => 'string', 'Packages.accommodation_description' => 'string', 'accommodation_description' => 'string', 'Packages__includes_guides' => 'boolean', 'Packages.includes_guides' => 'boolean', 'includes_guides' => 'boolean', 'Packages__guides_description' => 'string', 'Packages.guides_description' => 'string', 'guides_description' => 'string', 'Packages__includes_hotel_service_charges' => 'boolean', 'Packages.includes_hotel_service_charges' => 'boolean', 'includes_hotel_service_charges' => 'boolean', 'Packages__hotel_service_charges_description' => 'string', 'Packages.hotel_service_charges_description' => 'string', 'hotel_service_charges_description' => 'string', 'Packages__includes' => 'text', 'Packages.includes' => 'text', 'includes' => 'text', 'Packages__excludes' => 'text', 'Packages.excludes' => 'text', 'excludes' => 'text', 'Packages__notes_and_conditions' => 'text', 'Packages.notes_and_conditions' => 'text', 'notes_and_conditions' => 'text', 'Packages__includes_subtext' => 'string', 'Packages.includes_subtext' => 'string', 'includes_subtext' => 'string', 'Packages__preview_token' => 'string', 'Packages.preview_token' => 'string', 'preview_token' => 'string', 'Packages__owned_by_agency_id' => 'integer', 'Packages.owned_by_agency_id' => 'integer', 'owned_by_agency_id' => 'integer', 'Packages__created' => 'datetime', 'Packages.created' => 'datetime', 'created' => 'datetime', 'Packages__modified' => 'datetime', 'Packages.modified' => 'datetime', 'modified' => 'datetime', 'Packages__deleted' => 'datetime', 'Packages.deleted' => 'datetime', 'deleted' => 'datetime', 'BannerImages__id' => 'integer', 'BannerImages.id' => 'integer', 'BannerImages__alt' => 'string', 'BannerImages.alt' => 'string', 'alt' => 'string', 'BannerImages__image' => 'string', 'BannerImages.image' => 'string', 'image' => 'string', 'BannerImages__image_oin' => 'string', 'BannerImages.image_oin' => 'string', 'image_oin' => 'string', 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string', 'PackageDestinations__id' => 'integer', 'PackageDestinations.id' => 'integer', 'PackageDestinations__destination_id' => 'integer', 'PackageDestinations.destination_id' => 'integer', 'destination_id' => 'integer', 'PackageDestinations__package_id' => 'integer', 'PackageDestinations.package_id' => 'integer', 'package_id' => 'integer' ], 'decorators' => (int) 0, 'executed' => true, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [ 'BannerImages' => [[maximum depth reached]], 'Destinations' => [[maximum depth reached]] ], 'matching' => [ 'Destinations' => [ [maximum depth reached] ] ], 'extraOptions' => [], 'repository' => object(App\Model\Table\PackagesTable) {} } $agency = null $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $travelServicesLinks = [ (int) 0 => object(Cake\ORM\Entity) { 'id' => (int) 97, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 1 => object(Cake\ORM\Entity) { 'id' => (int) 98, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 2 => object(Cake\ORM\Entity) { 'id' => (int) 99, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 3 => object(Cake\ORM\Entity) { 'id' => (int) 100, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 4 => object(Cake\ORM\Entity) { 'id' => (int) 101, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 5 => object(Cake\ORM\Entity) { 'id' => (int) 102, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 6 => object(Cake\ORM\Entity) { 'id' => (int) 103, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 7 => object(Cake\ORM\Entity) { 'id' => (int) 104, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $homepageBanners = [ (int) 0 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 4, 'title' => '', 'subtext' => '', 'group' => 'head', 'url' => 'https://www.travelweekly.com/covid-entry-rules-map?utm_source=eNewsletter&utm_medium=Email&utm_campaign=eltrdb&oly_enc_id=2448C8883612A6V', 'url_text' => '', 'image' => 'homepage_banners/674-625-Flights-new-4d3-7f1.jpg', 'active' => true, 'sort_order' => (int) 2, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' }, (int) 1 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 17, 'title' => 'The Adventure begins here…', 'subtext' => 'Make Memories for life!', 'group' => 'head', 'url' => '#', 'url_text' => '#', 'image' => 'homepage_banners/678-678-678-electronics-eb8-763-2c7.jpg', 'active' => true, 'sort_order' => (int) 1, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' }, (int) 2 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 18, 'title' => '', 'subtext' => '', 'group' => 'head', 'url' => 'https://www.suretravel.co.za/', 'url_text' => '', 'image' => 'homepage_banners/679-Homepage-banner-test-1-a19.jpg', 'active' => true, 'sort_order' => (int) 3, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' } ] $promoBlocks = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `PromoBlocks`.`id` AS `PromoBlocks__id`, `PromoBlocks`.`title` AS `PromoBlocks__title`, `PromoBlocks`.`image` AS `PromoBlocks__image`, `PromoBlocks`.`mobile_image` AS `PromoBlocks__mobile_image`, `PromoBlocks`.`url` AS `PromoBlocks__url`, `PromoBlocks`.`blog_listing_page` AS `PromoBlocks__blog_listing_page`, `PromoBlocks`.`homepage` AS `PromoBlocks__homepage`, `PromoBlocks`.`page_bottom` AS `PromoBlocks__page_bottom`, `PromoBlocks`.`expiry_date` AS `PromoBlocks__expiry_date`, `PromoBlocks`.`sort_order` AS `PromoBlocks__sort_order`, `PromoBlocks`.`created` AS `PromoBlocks__created`, `PromoBlocks`.`modified` AS `PromoBlocks__modified`, `PromoBlocks`.`deleted` AS `PromoBlocks__deleted`, `PromoBlocks`.`image_oin` AS `PromoBlocks__image_oin`, `PromoBlocks`.`mobile_image_oin` AS `PromoBlocks__mobile_image_oin` FROM `promo_blocks` `PromoBlocks` WHERE (`PromoBlocks`.`expiry_date` > :c0 AND `PromoBlocks`.`page_bottom` = :c1 AND PromoBlocks.deleted IS NULL) ORDER BY `PromoBlocks`.`sort_order` asc', 'params' => [ ':c0' => [ [maximum depth reached] ], ':c1' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'PromoBlocks__id' => 'integer', 'PromoBlocks.id' => 'integer', 'id' => 'integer', 'PromoBlocks__title' => 'string', 'PromoBlocks.title' => 'string', 'title' => 'string', 'PromoBlocks__image' => 'string', 'PromoBlocks.image' => 'string', 'image' => 'string', 'PromoBlocks__mobile_image' => 'string', 'PromoBlocks.mobile_image' => 'string', 'mobile_image' => 'string', 'PromoBlocks__url' => 'string', 'PromoBlocks.url' => 'string', 'url' => 'string', 'PromoBlocks__blog_listing_page' => 'boolean', 'PromoBlocks.blog_listing_page' => 'boolean', 'blog_listing_page' => 'boolean', 'PromoBlocks__homepage' => 'boolean', 'PromoBlocks.homepage' => 'boolean', 'homepage' => 'boolean', 'PromoBlocks__page_bottom' => 'boolean', 'PromoBlocks.page_bottom' => 'boolean', 'page_bottom' => 'boolean', 'PromoBlocks__expiry_date' => 'datetime', 'PromoBlocks.expiry_date' => 'datetime', 'expiry_date' => 'datetime', 'PromoBlocks__sort_order' => 'integer', 'PromoBlocks.sort_order' => 'integer', 'sort_order' => 'integer', 'PromoBlocks__created' => 'datetime', 'PromoBlocks.created' => 'datetime', 'created' => 'datetime', 'PromoBlocks__modified' => 'datetime', 'PromoBlocks.modified' => 'datetime', 'modified' => 'datetime', 'PromoBlocks__deleted' => 'datetime', 'PromoBlocks.deleted' => 'datetime', 'deleted' => 'datetime', 'PromoBlocks__image_oin' => 'string', 'PromoBlocks.image_oin' => 'string', 'image_oin' => 'string', 'PromoBlocks__mobile_image_oin' => 'string', 'PromoBlocks.mobile_image_oin' => 'string', 'mobile_image_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\PromoBlocksTable) {} } $agencyTeamsBackground = object(App\Model\Entity\AgencyTeamsBackground) { 'id' => (int) 2, 'title' => 'Background 2', 'image' => 'agency_teams_backgrounds/672-2-1cd.jpg', 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'AgencyTeamsBackgrounds' } $user_is_manager = false $terms = '<p> This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions">Terms and Conditions (suretravel.co.za)</a> and deemed to have read and accepted these:) </p> <figure><img src="/uploads/images/wysiwyg/Affiliated-New-2022-120px-w-ea0.jpg"></figure> <p><br></p> <p><br></p>' $linkGroups = [ 'Top Navigation' => [ 'id' => (int) 1, 'site_setting_id' => (int) 31, 'name' => 'Top Navigation', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Social Media' => [ 'id' => (int) 4, 'site_setting_id' => (int) 31, 'name' => 'Social Media', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ] ] ], 'Footer Bottom' => [ 'id' => (int) 7, 'site_setting_id' => (int) 31, 'name' => 'Footer Bottom', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Main Navigation' => [ 'id' => (int) 2, 'site_setting_id' => (int) 31, 'name' => 'Main Navigation', 'active' => (int) 1, 'order' => (int) 1, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ], (int) 6 => [ [maximum depth reached] ], (int) 7 => [ [maximum depth reached] ], (int) 8 => [ [maximum depth reached] ], (int) 9 => [ [maximum depth reached] ], (int) 10 => [ [maximum depth reached] ], (int) 11 => [ [maximum depth reached] ], (int) 12 => [ [maximum depth reached] ], (int) 13 => [ [maximum depth reached] ], (int) 14 => [ [maximum depth reached] ], (int) 15 => [ [maximum depth reached] ], (int) 16 => [ [maximum depth reached] ], (int) 17 => [ [maximum depth reached] ] ] ], 'Footer Links' => [ 'id' => (int) 3, 'site_setting_id' => (int) 31, 'name' => 'Footer Links', 'active' => (int) 1, 'order' => (int) 2, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ], 'Footer Links 2' => [ 'id' => (int) 5, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 2', 'active' => (int) 1, 'order' => (int) 3, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Footer Links 3' => [ 'id' => (int) 6, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 3', 'active' => (int) 1, 'order' => (int) 4, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ] ] $mainNavigationLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => '/search-flights', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => 'thomalex', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blog', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 97, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 98, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 99, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 100, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 101, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 102, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 103, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 104, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $link = [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ]include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 42 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 108 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 ThemeSureTravel\Controller\AgenciesController::renderPage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 729 ThemeSureTravel\Controller\AgenciesController::viewPackage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 422 Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 609 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 120 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234
Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 47]Code Context'title' => 'Google',
'url' => $agency->social_media_google,
'logo' => 'google.png'
$viewFile = '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' $dataForView = [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ (int) 0 => object(App\Model\Entity\Agent) {}, (int) 1 => object(App\Model\Entity\Agent) {}, (int) 2 => object(App\Model\Entity\Agent) {} ], 'userPackagesIds' => [], 'footerDestinations' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\DestinationsTable) {} }, 'footerExperiences' => object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\ExperiencesTable) {} }, 'updateLocation' => true, 'googleMapsCallback' => 'initPinsMap', 'package' => object(App\Model\Entity\Package) { 'id' => (int) 1590, 'price' => (float) 6640, 'title' => '7 Nights Old Bank Hotel with Sightseeing Cape Town', 'slug' => '7-nights-old-bank-hotel-with-sightseeing-cape-town', 'description' => '<p><strong>Valid for travel for SADC Residents until 31 August 2025.</strong><span></span></p> <p><em><strong>Bonus Inclusions:</strong></em></p> <ul><li><em>Afrogem Jewellery Creation Tour with a glass of bubbly</em></li><li><em>Complimentary shuttle to and from Afrogem</em></li><li><em>FREE Map of Africa & Table Mountain pendant and chain</em></li></ul> <p><strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">Click here</a></strong> for <strong>TRAVEL DATES and related RATES</strong>.</p> <p>A restored heritage building built in 1902, the Old Bank Hotel was the original Nedbank building in Cape Town. Oozing charm and sophistication, classic Victorian architecture comfortably mixes with modern design. Not unlike many New York hotels, the hotel entrance is through a nondescript ground floor door. Take the elevator all the way up to the eighth floor and the magic happens - the elevator opens into a light and open rooftop space that holds the reception, a private dining area and a show-stopping bar that offers the perfect space to enjoy a cocktail and take in the sights and sounds of the city below.</p> <p><em><strong>Why we love Old Bank Hotel:</strong></em></p> <ul><li><em>Boutique style hotel with modern comfort and historical elegance</em></li><li><em>Prime location in the heart of Cape Town </em></li><li><em>Within easy walking distance of the major attractions within Cape Town city centre</em></li></ul>', 'short_description' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'reference_code' => 'SA360_OldBank', 'active' => true, 'popular' => false, 'contributor' => 'Southern Africa 360', 'duration' => (int) 7, 'valid_from' => object(Cake\I18n\FrozenTime) {}, 'valid_to' => object(Cake\I18n\FrozenTime) {}, 'sales_period_from' => object(Cake\I18n\FrozenTime) {}, 'sales_period_to' => object(Cake\I18n\FrozenTime) {}, 'includes_airfare' => false, 'airfare_description' => '', 'includes_transfers' => false, 'transfers_description' => '', 'includes_car_hire' => false, 'car_hire_description' => '', 'includes_meals' => true, 'meals_description' => 'Breakfast daily', 'includes_accommodation' => true, 'accommodation_description' => '7 Nights accommodation in room type selected (refer to inclusions)', 'includes_guides' => true, 'guides_description' => 'Guides and tour options as per inclusions', 'includes_hotel_service_charges' => false, 'hotel_service_charges_description' => '', 'includes' => '<p><strong>SELF-DRIVE PACKAGE INCLUDES:</strong></p> <ul><li>7 Nights accommodation in room type selected (<strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">click here</a></strong> for more information)</li><li>Breakfast daily</li><li>Premium Hop-on Hop-off ticket on the City Sightseeing Bus (2-day pass)</li><li>Cape Point and Penguin Explorer Tour</li><li>Cape Winelands Explorer Tour <strong>OR</strong> Franschhoek Wine Tram Explorer Tour</li><li>Whale and Hermanus Explorer Tour (June – November only)</li><li>Pick-ups for tours near hotel</li></ul> <p><em><br></em><strong><em>ADDITIONAL INFORMATION FOR TOUR OPTIONS:</em></strong></p> <p><em><strong>City Sightseeing Premium Ticket (2-days):</strong></em></p> <ul><li><em>3 Hop-on Hop-off loops and a Walking Tour</em></li><li><em>Choose Harbour <strong>OR</strong> Canal Cruise</em></li><li><em>Sunset bus tour to Signal Hill</em></li><li><em>See the city, Kirstenbosch and the Constantia Winelands</em><em> </em></li></ul> <p><em><strong>Cape Point and Penguin Explorer Tour:</strong></em></p> <ul><li><em>Led by passionate local guide</em></li><li><em>Visit Cape Point and Cape of Good Hope</em></li><li><em>Hike from Cape Point to Cape of Good Hope</em></li><li><em>Visit Boulders beach to see the penguins</em><em> </em></li></ul> <p><em><strong>Cape Winelands Explorer Tour includes:</strong></em></p> <ul><li><em>3 tastings (Stellenbosch, Franschhoek and Paarl)</em></li><li><em>Guided by knowledgeable wine guide</em></li><li><em>Cellar tour, Sweet & Decadent Pairing & Cheese</em></li><li><em>Photo Stop @ Nelson Mandela prison</em></li><li><em>Guided walk through Stellenbosch</em><em> </em></li></ul> <p><em><strong>Franschhoek Wine Tram Explorer Tour:</strong></em></p> <ul><li><em>Return transfers to/from the Wine Tram</em></li><li><em>Tram Line ticket</em></li><li><em>Best vineyard views from the tram</em><em> </em></li></ul> <p><em><strong>Whale and Hermanus Explorer Tour:</strong></em></p> <ul><li><em>Live guide in English</em></li><li><em>Optional whale sightseeing cruise</em></li><li><em>Up to 3 hours of leisure time in Hermanus</em></li><li><em>Wine tasting (if not on Whale cruise)</em></li></ul>', 'excludes' => '<p><strong>SELF-DRIVE PACKAGE EXCLUDES:</strong></p> <ul><li>Flights and related levies and taxes</li><li>Transfers</li><li>Transportation not mentioned</li><li>Gratuities, tips and taxes not mentioned</li><li><strong>NOTE:</strong> Excludes Cape Point and Boulders beach entrance fees:<ul><li>South African Citizens and Residents: R 105.00 pp (Cape Point) and R 50.00 pp (Boulders Beach)</li><li>SADC Nationals (with passport): R 210.00 pp (Cape Point) and R 100.00 pp (Boulders Beach)</li></ul></li><li>Meals and beverages not listed</li><li>Optional activities, extras and excursions not listed</li><li>Spending money and items of a personal nature</li><li>Travel and Medical Insurance</li><li>Professional fees</li></ul> <p><br><strong>Sure Travel recommends that you purchase a TIC Travel Insurance policy from your Sure Travel agency.</strong></p>', 'notes_and_conditions' => '<p><strong>NOTES, TERMS AND CONDITIONS:</strong></p> <p>This is a Southern Africa 360 package.</p> <p><strong>Valid for travel until 31 August 2025.</strong></p> <ul><li><strong>Valid for SADC Residents only.</strong></li><li>COVID-19 rules and regulations at time of travel apply.</li><li>The price does not include the costs of flights or transfers (to/from the start or end the trip).</li><li>Transportation to and from the destination is not included.</li><li>Prices displayed are per person, based on double occupancy.</li><li>A deposit is required to secure the booking and balance of payment as per Southern Africa 360's Standard Terms and Conditions.</li><li>Amendment and cancellation penalties apply as per Southern Africa 360 standard Terms and Conditions apply - E&OE.</li><li>Where applicable, all prices quoted are subject to airfare increases, availability, currency fluctuations and an increase in price without prior notice.</li><li>Where applicable, all levies and taxes, including airport taxes, fuel levies and surcharges are an estimate based on current pricing and exchange rates and are subject to change without prior notice. The exact costs will be confirmed at time of booking.</li><li>Prices are correct at the time of the website going live and are subject to confirmation at the time of booking.</li><li>Prices quoted are purely indicative and based on an average. An actual price will be quoted based on availability, accommodation type and travel dates at time of inquiry.</li><li>Prices quoted are valid for travel between the dates specified PER PACKAGE REFERENCE CODE only.</li><li>Due to changes in availability and costs, any amendment after booking may increase the cost of your holiday, which you will be liable for, in addition to any amendment fees.</li><li>Advance purchase, peak season surcharges, block out periods and minimum stay conditions may apply.</li><li>Prices exclude professional fees.</li></ul> <p> </p> <p><br><strong>Sure Travel standard terms and conditions & online booking terms and conditions apply. E&OE</strong></p> <p><strong><br>We recommend that you purchase a TIC Travel Insurance policy from your Sure Travel agency. </strong></p> <p><strong><br>PACKAGE REFERENCE CODE: SA360_OldBank</strong></p>', 'includes_subtext' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'preview_token' => null, 'owned_by_agency_id' => null, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'specials' => [[maximum depth reached]], 'itinerary_items' => [ [maximum depth reached] ], 'experiences' => [ [maximum depth reached] ], 'destinations' => [ [maximum depth reached] ], 'agencies' => [ [maximum depth reached] ], 'gallery_images' => [ [maximum depth reached] ], 'banner_images' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Packages' }, 'similarPackages' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Packages`.`id` AS `Packages__id`, `Packages`.`price` AS `Packages__price`, `Packages`.`title` AS `Packages__title`, `Packages`.`slug` AS `Packages__slug`, `Packages`.`description` AS `Packages__description`, `Packages`.`short_description` AS `Packages__short_description`, `Packages`.`reference_code` AS `Packages__reference_code`, `Packages`.`active` AS `Packages__active`, `Packages`.`popular` AS `Packages__popular`, `Packages`.`contributor` AS `Packages__contributor`, `Packages`.`duration` AS `Packages__duration`, `Packages`.`valid_from` AS `Packages__valid_from`, `Packages`.`valid_to` AS `Packages__valid_to`, `Packages`.`sales_period_from` AS `Packages__sales_period_from`, `Packages`.`sales_period_to` AS `Packages__sales_period_to`, `Packages`.`includes_airfare` AS `Packages__includes_airfare`, `Packages`.`airfare_description` AS `Packages__airfare_description`, `Packages`.`includes_transfers` AS `Packages__includes_transfers`, `Packages`.`transfers_description` AS `Packages__transfers_description`, `Packages`.`includes_car_hire` AS `Packages__includes_car_hire`, `Packages`.`car_hire_description` AS `Packages__car_hire_description`, `Packages`.`includes_meals` AS `Packages__includes_meals`, `Packages`.`meals_description` AS `Packages__meals_description`, `Packages`.`includes_accommodation` AS `Packages__includes_accommodation`, `Packages`.`accommodation_description` AS `Packages__accommodation_description`, `Packages`.`includes_guides` AS `Packages__includes_guides`, `Packages`.`guides_description` AS `Packages__guides_description`, `Packages`.`includes_hotel_service_charges` AS `Packages__includes_hotel_service_charges`, `Packages`.`hotel_service_charges_description` AS `Packages__hotel_service_charges_description`, `Packages`.`includes` AS `Packages__includes`, `Packages`.`excludes` AS `Packages__excludes`, `Packages`.`notes_and_conditions` AS `Packages__notes_and_conditions`, `Packages`.`includes_subtext` AS `Packages__includes_subtext`, `Packages`.`preview_token` AS `Packages__preview_token`, `Packages`.`owned_by_agency_id` AS `Packages__owned_by_agency_id`, `Packages`.`created` AS `Packages__created`, `Packages`.`modified` AS `Packages__modified`, `Packages`.`deleted` AS `Packages__deleted`, `PackageDestinations`.`id` AS `PackageDestinations__id`, `PackageDestinations`.`destination_id` AS `PackageDestinations__destination_id`, `PackageDestinations`.`package_id` AS `PackageDestinations__package_id`, `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `packages` `Packages` INNER JOIN `package_destinations` `PackageDestinations` ON `Packages`.`id` = (`PackageDestinations`.`package_id`) INNER JOIN `destinations` `Destinations` ON (`Destinations`.`id` in (:c0,:c1,:c2) AND Destinations.deleted IS NULL AND `Destinations`.`id` = (`PackageDestinations`.`destination_id`)) WHERE (`Packages`.`active` = :c3 AND `Packages`.`sales_period_from` < :c4 AND `Packages`.`sales_period_to` > :c5 AND `Packages`.`id` != :c6 AND (`Packages`.`owned_by_agency_id`) IS NULL AND Packages.deleted IS NULL) GROUP BY `Packages`.`id` LIMIT 2', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => true, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [ [maximum depth reached] ], 'matching' => [ [maximum depth reached] ], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\PackagesTable) {} }, 'agency' => object(App\Model\Entity\Agency) { 'id' => (int) 27, 'area_id' => (int) 3, 'company_id' => (int) 18, 'title' => 'Sure Gullivers Travel', 'slug' => 'sure-gullivers-travel', 'packages_synced' => true, 'debtor_code' => '115', 'iata' => '77240903', 'physical_address_1' => 'Building 2 Glen Oaks', 'physical_address_2' => '112 Johannesburg Road, Lyndhurst', 'physical_city' => 'Johannesburg', 'postal_address_1' => 'P.O. Box 1507', 'postal_city' => 'Highlands North', 'postal_code' => '2037', 'area_code' => 'Gauteng', 'telephone' => '0113462000', 'fax' => '0113462020', 'speed_dial' => '2249', 'toll_free_phone' => '', 'docex_number' => '', 'docex_city' => '', 'bank_name' => '', 'bank_account_type' => '', 'bank_branch_code' => '', 'bank_branch_name' => '', 'bank_account_number' => '', 'accounts_email' => '[email protected]', 'override_rate' => '', 'open_weekends' => false, 'saturday_opening_time' => '', 'sunday_opening_time' => '', 'public_holidays_opening_time' => '', 'latitude' => '-26.1286159', 'longitude' => '28.1039660', 'web_url' => '', 'web_country' => '', 'web_region' => '', 'web_city' => '', 'web_suburb' => '', 'web_email' => '[email protected]', 'dwelling_type' => '', 'active' => true, 'hide_on_frontend' => false, 'disclaimer' => '<hr> <p>This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions" target="_blank" style="font-size: inherit; background-color: rgb(255, 255, 255);">www.suretravel.co.za</a>, and deemed to have read and accepted these.</p> <p><img src="https://ci3.googleusercontent.com/mail-sig/AIorK4yRSZs3ykaahAAmTMIbwUV7rpCRW6WhFcnV0xfeCoIzKXdxGiw0bnR4mk--FOJI74iYDeIfog0"> </p>', 'show_flight_widget' => false, 'flight_payment_url' => '', 'homePage_approval_request' => false, 'agency_homePage_approved' => true, 'agency_page_content' => '<figure><a href="https://sure-gullivers-travel.mybookingplatform.com/" target="_blank"><img src="/uploads/images/wysiwyg/NEW-Members-Landing-Page-Widget-2022-F-H-C-T-A-T-FULL-1200pix-3b8.jpg"></a></figure> <p></p>', 'social_media_fb' => '/SureGullivers/', 'social_media_twitter' => '', 'social_media_pinterest' => '', 'social_media_instagram' => 'suregulliverstraveller/', 'social_media_google' => '', 'social_media_youTube' => '', 'social_media_linkedin' => '', 'date_joined' => null, 'date_resigned' => null, 'page_blocked' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'agency_teams_backgrounds' => [[maximum depth reached]], 'agency_page_editable_content' => null, 'agency_testimonials' => [[maximum depth reached]], 'agents' => [ [maximum depth reached] ], 'agency_logos' => [ [maximum depth reached] ], 'packages' => [ [maximum depth reached] ], 'agency_homepage_banners' => [[maximum depth reached]], 'homepage_banners' => [[maximum depth reached]], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agencies' }, 'bookNowChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {}, (int) 1 => object(App\Model\Entity\Link) {}, (int) 2 => object(App\Model\Entity\Link) {}, (int) 3 => object(App\Model\Entity\Link) {} ], 'travelServicesLinks' => [ (int) 0 => object(Cake\ORM\Entity) {}, (int) 1 => object(Cake\ORM\Entity) {}, (int) 2 => object(Cake\ORM\Entity) {}, (int) 3 => object(Cake\ORM\Entity) {}, (int) 4 => object(Cake\ORM\Entity) {}, (int) 5 => object(Cake\ORM\Entity) {}, (int) 6 => object(Cake\ORM\Entity) {}, (int) 7 => object(Cake\ORM\Entity) {} ], 'homepageBanners' => [ (int) 0 => object(App\Model\Entity\HomepageBanner) {}, (int) 1 => object(App\Model\Entity\HomepageBanner) {}, (int) 2 => object(App\Model\Entity\HomepageBanner) {} ], 'promoBlocks' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `PromoBlocks`.`id` AS `PromoBlocks__id`, `PromoBlocks`.`title` AS `PromoBlocks__title`, `PromoBlocks`.`image` AS `PromoBlocks__image`, `PromoBlocks`.`mobile_image` AS `PromoBlocks__mobile_image`, `PromoBlocks`.`url` AS `PromoBlocks__url`, `PromoBlocks`.`blog_listing_page` AS `PromoBlocks__blog_listing_page`, `PromoBlocks`.`homepage` AS `PromoBlocks__homepage`, `PromoBlocks`.`page_bottom` AS `PromoBlocks__page_bottom`, `PromoBlocks`.`expiry_date` AS `PromoBlocks__expiry_date`, `PromoBlocks`.`sort_order` AS `PromoBlocks__sort_order`, `PromoBlocks`.`created` AS `PromoBlocks__created`, `PromoBlocks`.`modified` AS `PromoBlocks__modified`, `PromoBlocks`.`deleted` AS `PromoBlocks__deleted`, `PromoBlocks`.`image_oin` AS `PromoBlocks__image_oin`, `PromoBlocks`.`mobile_image_oin` AS `PromoBlocks__mobile_image_oin` FROM `promo_blocks` `PromoBlocks` WHERE (`PromoBlocks`.`expiry_date` > :c0 AND `PromoBlocks`.`page_bottom` = :c1 AND PromoBlocks.deleted IS NULL) ORDER BY `PromoBlocks`.`sort_order` asc', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\PromoBlocksTable) {} }, 'agencyTeamsBackground' => object(App\Model\Entity\AgencyTeamsBackground) { 'id' => (int) 2, 'title' => 'Background 2', 'image' => 'agency_teams_backgrounds/672-2-1cd.jpg', 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyTeamsBackgrounds' }, 'user_is_manager' => false, 'terms' => '<p> This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions">Terms and Conditions (suretravel.co.za)</a> and deemed to have read and accepted these:) </p> <figure><img src="/uploads/images/wysiwyg/Affiliated-New-2022-120px-w-ea0.jpg"></figure> <p><br></p> <p><br></p>' ] $loggedIn = null $recentlyLoggedInAgents = [ (int) 0 => object(App\Model\Entity\Agent) { 'id' => (int) 217, 'salutation_type_id' => (int) 2, 'firstname' => 'Haneczka', 'lastname' => 'Benz', 'image' => 'avatars/5a0-Travel-039.jpg', 'birthday' => null, 'job_title' => 'Managing Director', 'connect_url' => 'https://haneczkabenz.mybookingplatform.com', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 1 => object(App\Model\Entity\Agent) { 'id' => (int) 126, 'salutation_type_id' => (int) 3, 'firstname' => 'Jareen', 'lastname' => 'Schoeman', 'image' => 'avatars/5b8-jareen-b17.png', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'Owner/Manager', 'connect_url' => 'https://sureouteniquatravel.mybookingplatform.com', 'telephone' => '044 8742194', 'mobile' => '083 967 9291', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 2 => object(App\Model\Entity\Agent) { 'id' => (int) 125, 'salutation_type_id' => (int) 2, 'firstname' => 'Angela', 'lastname' => 'McLoskey', 'image' => 'avatars/600-Ang-a00.jpg', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'MD', 'connect_url' => 'https://suredynamictravel.mybookingplatform.com', 'telephone' => '0116223840', 'mobile' => '0828805892', 'fax' => '0116221573', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => false, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => object(Cake\I18n\Date) {}, 'date_resigned' => null, 'active' => true, 'accreditation' => 'IATA Domestic and International fares Amadeus', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' } ] $userPackagesIds = [] $footerDestinations = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\DestinationsTable) {} } $footerExperiences = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Experiences__id' => 'integer', 'Experiences.id' => 'integer', 'id' => 'integer', 'Experiences__title' => 'string', 'Experiences.title' => 'string', 'title' => 'string', 'Experiences__slug' => 'string', 'Experiences.slug' => 'string', 'slug' => 'string', 'Experiences__description' => 'string', 'Experiences.description' => 'string', 'description' => 'string', 'Experiences__banner' => 'string', 'Experiences.banner' => 'string', 'banner' => 'string', 'Experiences__icon' => 'string', 'Experiences.icon' => 'string', 'icon' => 'string', 'Experiences__parent' => 'boolean', 'Experiences.parent' => 'boolean', 'parent' => 'boolean', 'Experiences__homepage' => 'boolean', 'Experiences.homepage' => 'boolean', 'homepage' => 'boolean', 'Experiences__created' => 'datetime', 'Experiences.created' => 'datetime', 'created' => 'datetime', 'Experiences__modified' => 'datetime', 'Experiences.modified' => 'datetime', 'modified' => 'datetime', 'Experiences__deleted' => 'datetime', 'Experiences.deleted' => 'datetime', 'deleted' => 'datetime', 'Experiences__banner_oin' => 'string', 'Experiences.banner_oin' => 'string', 'banner_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\ExperiencesTable) {} } $updateLocation = true $googleMapsCallback = 'initPinsMap' $package = object(App\Model\Entity\Package) { 'id' => (int) 1590, 'price' => (float) 6640, 'title' => '7 Nights Old Bank Hotel with Sightseeing Cape Town', 'slug' => '7-nights-old-bank-hotel-with-sightseeing-cape-town', 'description' => '<p><strong>Valid for travel for SADC Residents until 31 August 2025.</strong><span></span></p> <p><em><strong>Bonus Inclusions:</strong></em></p> <ul><li><em>Afrogem Jewellery Creation Tour with a glass of bubbly</em></li><li><em>Complimentary shuttle to and from Afrogem</em></li><li><em>FREE Map of Africa & Table Mountain pendant and chain</em></li></ul> <p><strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">Click here</a></strong> for <strong>TRAVEL DATES and related RATES</strong>.</p> <p>A restored heritage building built in 1902, the Old Bank Hotel was the original Nedbank building in Cape Town. Oozing charm and sophistication, classic Victorian architecture comfortably mixes with modern design. Not unlike many New York hotels, the hotel entrance is through a nondescript ground floor door. Take the elevator all the way up to the eighth floor and the magic happens - the elevator opens into a light and open rooftop space that holds the reception, a private dining area and a show-stopping bar that offers the perfect space to enjoy a cocktail and take in the sights and sounds of the city below.</p> <p><em><strong>Why we love Old Bank Hotel:</strong></em></p> <ul><li><em>Boutique style hotel with modern comfort and historical elegance</em></li><li><em>Prime location in the heart of Cape Town </em></li><li><em>Within easy walking distance of the major attractions within Cape Town city centre</em></li></ul>', 'short_description' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'reference_code' => 'SA360_OldBank', 'active' => true, 'popular' => false, 'contributor' => 'Southern Africa 360', 'duration' => (int) 7, 'valid_from' => object(Cake\I18n\FrozenTime) {}, 'valid_to' => object(Cake\I18n\FrozenTime) {}, 'sales_period_from' => object(Cake\I18n\FrozenTime) {}, 'sales_period_to' => object(Cake\I18n\FrozenTime) {}, 'includes_airfare' => false, 'airfare_description' => '', 'includes_transfers' => false, 'transfers_description' => '', 'includes_car_hire' => false, 'car_hire_description' => '', 'includes_meals' => true, 'meals_description' => 'Breakfast daily', 'includes_accommodation' => true, 'accommodation_description' => '7 Nights accommodation in room type selected (refer to inclusions)', 'includes_guides' => true, 'guides_description' => 'Guides and tour options as per inclusions', 'includes_hotel_service_charges' => false, 'hotel_service_charges_description' => '', 'includes' => '<p><strong>SELF-DRIVE PACKAGE INCLUDES:</strong></p> <ul><li>7 Nights accommodation in room type selected (<strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">click here</a></strong> for more information)</li><li>Breakfast daily</li><li>Premium Hop-on Hop-off ticket on the City Sightseeing Bus (2-day pass)</li><li>Cape Point and Penguin Explorer Tour</li><li>Cape Winelands Explorer Tour <strong>OR</strong> Franschhoek Wine Tram Explorer Tour</li><li>Whale and Hermanus Explorer Tour (June – November only)</li><li>Pick-ups for tours near hotel</li></ul> <p><em><br></em><strong><em>ADDITIONAL INFORMATION FOR TOUR OPTIONS:</em></strong></p> <p><em><strong>City Sightseeing Premium Ticket (2-days):</strong></em></p> <ul><li><em>3 Hop-on Hop-off loops and a Walking Tour</em></li><li><em>Choose Harbour <strong>OR</strong> Canal Cruise</em></li><li><em>Sunset bus tour to Signal Hill</em></li><li><em>See the city, Kirstenbosch and the Constantia Winelands</em><em> </em></li></ul> <p><em><strong>Cape Point and Penguin Explorer Tour:</strong></em></p> <ul><li><em>Led by passionate local guide</em></li><li><em>Visit Cape Point and Cape of Good Hope</em></li><li><em>Hike from Cape Point to Cape of Good Hope</em></li><li><em>Visit Boulders beach to see the penguins</em><em> </em></li></ul> <p><em><strong>Cape Winelands Explorer Tour includes:</strong></em></p> <ul><li><em>3 tastings (Stellenbosch, Franschhoek and Paarl)</em></li><li><em>Guided by knowledgeable wine guide</em></li><li><em>Cellar tour, Sweet & Decadent Pairing & Cheese</em></li><li><em>Photo Stop @ Nelson Mandela prison</em></li><li><em>Guided walk through Stellenbosch</em><em> </em></li></ul> <p><em><strong>Franschhoek Wine Tram Explorer Tour:</strong></em></p> <ul><li><em>Return transfers to/from the Wine Tram</em></li><li><em>Tram Line ticket</em></li><li><em>Best vineyard views from the tram</em><em> </em></li></ul> <p><em><strong>Whale and Hermanus Explorer Tour:</strong></em></p> <ul><li><em>Live guide in English</em></li><li><em>Optional whale sightseeing cruise</em></li><li><em>Up to 3 hours of leisure time in Hermanus</em></li><li><em>Wine tasting (if not on Whale cruise)</em></li></ul>', 'excludes' => '<p><strong>SELF-DRIVE PACKAGE EXCLUDES:</strong></p> <ul><li>Flights and related levies and taxes</li><li>Transfers</li><li>Transportation not mentioned</li><li>Gratuities, tips and taxes not mentioned</li><li><strong>NOTE:</strong> Excludes Cape Point and Boulders beach entrance fees:<ul><li>South African Citizens and Residents: R 105.00 pp (Cape Point) and R 50.00 pp (Boulders Beach)</li><li>SADC Nationals (with passport): R 210.00 pp (Cape Point) and R 100.00 pp (Boulders Beach)</li></ul></li><li>Meals and beverages not listed</li><li>Optional activities, extras and excursions not listed</li><li>Spending money and items of a personal nature</li><li>Travel and Medical Insurance</li><li>Professional fees</li></ul> <p><br><strong>Sure Travel recommends that you purchase a TIC Travel Insurance policy from your Sure Travel agency.</strong></p>', 'notes_and_conditions' => '<p><strong>NOTES, TERMS AND CONDITIONS:</strong></p> <p>This is a Southern Africa 360 package.</p> <p><strong>Valid for travel until 31 August 2025.</strong></p> <ul><li><strong>Valid for SADC Residents only.</strong></li><li>COVID-19 rules and regulations at time of travel apply.</li><li>The price does not include the costs of flights or transfers (to/from the start or end the trip).</li><li>Transportation to and from the destination is not included.</li><li>Prices displayed are per person, based on double occupancy.</li><li>A deposit is required to secure the booking and balance of payment as per Southern Africa 360's Standard Terms and Conditions.</li><li>Amendment and cancellation penalties apply as per Southern Africa 360 standard Terms and Conditions apply - E&OE.</li><li>Where applicable, all prices quoted are subject to airfare increases, availability, currency fluctuations and an increase in price without prior notice.</li><li>Where applicable, all levies and taxes, including airport taxes, fuel levies and surcharges are an estimate based on current pricing and exchange rates and are subject to change without prior notice. The exact costs will be confirmed at time of booking.</li><li>Prices are correct at the time of the website going live and are subject to confirmation at the time of booking.</li><li>Prices quoted are purely indicative and based on an average. An actual price will be quoted based on availability, accommodation type and travel dates at time of inquiry.</li><li>Prices quoted are valid for travel between the dates specified PER PACKAGE REFERENCE CODE only.</li><li>Due to changes in availability and costs, any amendment after booking may increase the cost of your holiday, which you will be liable for, in addition to any amendment fees.</li><li>Advance purchase, peak season surcharges, block out periods and minimum stay conditions may apply.</li><li>Prices exclude professional fees.</li></ul> <p> </p> <p><br><strong>Sure Travel standard terms and conditions & online booking terms and conditions apply. E&OE</strong></p> <p><strong><br>We recommend that you purchase a TIC Travel Insurance policy from your Sure Travel agency. </strong></p> <p><strong><br>PACKAGE REFERENCE CODE: SA360_OldBank</strong></p>', 'includes_subtext' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'preview_token' => null, 'owned_by_agency_id' => null, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'specials' => [], 'itinerary_items' => [ (int) 0 => object(App\Model\Entity\ItineraryItem) {} ], 'experiences' => [ (int) 0 => object(App\Model\Entity\Experience) {}, (int) 1 => object(App\Model\Entity\Experience) {}, (int) 2 => object(App\Model\Entity\Experience) {}, (int) 3 => object(App\Model\Entity\Experience) {}, (int) 4 => object(App\Model\Entity\Experience) {} ], 'destinations' => [ (int) 0 => object(App\Model\Entity\Destination) {}, (int) 1 => object(App\Model\Entity\Destination) {} ], 'agencies' => [ (int) 0 => object(App\Model\Entity\Agency) {}, (int) 1 => object(App\Model\Entity\Agency) {}, (int) 2 => object(App\Model\Entity\Agency) {}, (int) 3 => object(App\Model\Entity\Agency) {}, (int) 4 => object(App\Model\Entity\Agency) {}, (int) 5 => object(App\Model\Entity\Agency) {}, (int) 6 => object(App\Model\Entity\Agency) {}, (int) 7 => object(App\Model\Entity\Agency) {}, (int) 8 => object(App\Model\Entity\Agency) {}, (int) 9 => object(App\Model\Entity\Agency) {}, (int) 10 => object(App\Model\Entity\Agency) {}, (int) 11 => object(App\Model\Entity\Agency) {}, (int) 12 => object(App\Model\Entity\Agency) {}, (int) 13 => object(App\Model\Entity\Agency) {}, (int) 14 => object(App\Model\Entity\Agency) {}, (int) 15 => object(App\Model\Entity\Agency) {}, (int) 16 => object(App\Model\Entity\Agency) {}, (int) 17 => object(App\Model\Entity\Agency) {}, (int) 18 => object(App\Model\Entity\Agency) {}, (int) 19 => object(App\Model\Entity\Agency) {}, (int) 20 => object(App\Model\Entity\Agency) {}, (int) 21 => object(App\Model\Entity\Agency) {}, (int) 22 => object(App\Model\Entity\Agency) {}, (int) 23 => object(App\Model\Entity\Agency) {}, (int) 24 => object(App\Model\Entity\Agency) {}, (int) 25 => object(App\Model\Entity\Agency) {}, (int) 26 => object(App\Model\Entity\Agency) {}, (int) 27 => object(App\Model\Entity\Agency) {}, (int) 28 => object(App\Model\Entity\Agency) {}, (int) 29 => object(App\Model\Entity\Agency) {}, (int) 30 => object(App\Model\Entity\Agency) {}, (int) 31 => object(App\Model\Entity\Agency) {}, (int) 32 => object(App\Model\Entity\Agency) {}, (int) 33 => object(App\Model\Entity\Agency) {}, (int) 34 => object(App\Model\Entity\Agency) {}, (int) 35 => object(App\Model\Entity\Agency) {}, (int) 36 => object(App\Model\Entity\Agency) {}, (int) 37 => object(App\Model\Entity\Agency) {}, (int) 38 => object(App\Model\Entity\Agency) {}, (int) 39 => object(App\Model\Entity\Agency) {}, (int) 40 => object(App\Model\Entity\Agency) {}, (int) 41 => object(App\Model\Entity\Agency) {}, (int) 42 => object(App\Model\Entity\Agency) {}, (int) 43 => object(App\Model\Entity\Agency) {}, (int) 44 => object(App\Model\Entity\Agency) {}, (int) 45 => object(App\Model\Entity\Agency) {}, (int) 46 => object(App\Model\Entity\Agency) {}, (int) 47 => object(App\Model\Entity\Agency) {}, (int) 48 => object(App\Model\Entity\Agency) {}, (int) 49 => object(App\Model\Entity\Agency) {}, (int) 50 => object(App\Model\Entity\Agency) {}, (int) 51 => object(App\Model\Entity\Agency) {}, (int) 52 => object(App\Model\Entity\Agency) {}, (int) 53 => object(App\Model\Entity\Agency) {}, (int) 54 => object(App\Model\Entity\Agency) {} ], 'gallery_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {}, (int) 1 => object(App\Model\Entity\GalleryImage) {}, (int) 2 => object(App\Model\Entity\GalleryImage) {}, (int) 3 => object(App\Model\Entity\GalleryImage) {} ], 'banner_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {} ], '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Packages' } $similarPackages = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Packages`.`id` AS `Packages__id`, `Packages`.`price` AS `Packages__price`, `Packages`.`title` AS `Packages__title`, `Packages`.`slug` AS `Packages__slug`, `Packages`.`description` AS `Packages__description`, `Packages`.`short_description` AS `Packages__short_description`, `Packages`.`reference_code` AS `Packages__reference_code`, `Packages`.`active` AS `Packages__active`, `Packages`.`popular` AS `Packages__popular`, `Packages`.`contributor` AS `Packages__contributor`, `Packages`.`duration` AS `Packages__duration`, `Packages`.`valid_from` AS `Packages__valid_from`, `Packages`.`valid_to` AS `Packages__valid_to`, `Packages`.`sales_period_from` AS `Packages__sales_period_from`, `Packages`.`sales_period_to` AS `Packages__sales_period_to`, `Packages`.`includes_airfare` AS `Packages__includes_airfare`, `Packages`.`airfare_description` AS `Packages__airfare_description`, `Packages`.`includes_transfers` AS `Packages__includes_transfers`, `Packages`.`transfers_description` AS `Packages__transfers_description`, `Packages`.`includes_car_hire` AS `Packages__includes_car_hire`, `Packages`.`car_hire_description` AS `Packages__car_hire_description`, `Packages`.`includes_meals` AS `Packages__includes_meals`, `Packages`.`meals_description` AS `Packages__meals_description`, `Packages`.`includes_accommodation` AS `Packages__includes_accommodation`, `Packages`.`accommodation_description` AS `Packages__accommodation_description`, `Packages`.`includes_guides` AS `Packages__includes_guides`, `Packages`.`guides_description` AS `Packages__guides_description`, `Packages`.`includes_hotel_service_charges` AS `Packages__includes_hotel_service_charges`, `Packages`.`hotel_service_charges_description` AS `Packages__hotel_service_charges_description`, `Packages`.`includes` AS `Packages__includes`, `Packages`.`excludes` AS `Packages__excludes`, `Packages`.`notes_and_conditions` AS `Packages__notes_and_conditions`, `Packages`.`includes_subtext` AS `Packages__includes_subtext`, `Packages`.`preview_token` AS `Packages__preview_token`, `Packages`.`owned_by_agency_id` AS `Packages__owned_by_agency_id`, `Packages`.`created` AS `Packages__created`, `Packages`.`modified` AS `Packages__modified`, `Packages`.`deleted` AS `Packages__deleted`, `PackageDestinations`.`id` AS `PackageDestinations__id`, `PackageDestinations`.`destination_id` AS `PackageDestinations__destination_id`, `PackageDestinations`.`package_id` AS `PackageDestinations__package_id`, `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `packages` `Packages` INNER JOIN `package_destinations` `PackageDestinations` ON `Packages`.`id` = (`PackageDestinations`.`package_id`) INNER JOIN `destinations` `Destinations` ON (`Destinations`.`id` in (:c0,:c1,:c2) AND Destinations.deleted IS NULL AND `Destinations`.`id` = (`PackageDestinations`.`destination_id`)) WHERE (`Packages`.`active` = :c3 AND `Packages`.`sales_period_from` < :c4 AND `Packages`.`sales_period_to` > :c5 AND `Packages`.`id` != :c6 AND (`Packages`.`owned_by_agency_id`) IS NULL AND Packages.deleted IS NULL) GROUP BY `Packages`.`id` LIMIT 2', 'params' => [ ':c0' => [ [maximum depth reached] ], ':c1' => [ [maximum depth reached] ], ':c2' => [ [maximum depth reached] ], ':c3' => [ [maximum depth reached] ], ':c4' => [ [maximum depth reached] ], ':c5' => [ [maximum depth reached] ], ':c6' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Packages__id' => 'integer', 'Packages.id' => 'integer', 'id' => 'integer', 'Packages__price' => 'decimal', 'Packages.price' => 'decimal', 'price' => 'decimal', 'Packages__title' => 'string', 'Packages.title' => 'string', 'title' => 'string', 'Packages__slug' => 'string', 'Packages.slug' => 'string', 'slug' => 'string', 'Packages__description' => 'text', 'Packages.description' => 'text', 'description' => 'text', 'Packages__short_description' => 'string', 'Packages.short_description' => 'string', 'short_description' => 'string', 'Packages__reference_code' => 'string', 'Packages.reference_code' => 'string', 'reference_code' => 'string', 'Packages__active' => 'boolean', 'Packages.active' => 'boolean', 'active' => 'boolean', 'Packages__popular' => 'boolean', 'Packages.popular' => 'boolean', 'popular' => 'boolean', 'Packages__contributor' => 'string', 'Packages.contributor' => 'string', 'contributor' => 'string', 'Packages__duration' => 'integer', 'Packages.duration' => 'integer', 'duration' => 'integer', 'Packages__valid_from' => 'datetime', 'Packages.valid_from' => 'datetime', 'valid_from' => 'datetime', 'Packages__valid_to' => 'datetime', 'Packages.valid_to' => 'datetime', 'valid_to' => 'datetime', 'Packages__sales_period_from' => 'datetime', 'Packages.sales_period_from' => 'datetime', 'sales_period_from' => 'datetime', 'Packages__sales_period_to' => 'datetime', 'Packages.sales_period_to' => 'datetime', 'sales_period_to' => 'datetime', 'Packages__includes_airfare' => 'boolean', 'Packages.includes_airfare' => 'boolean', 'includes_airfare' => 'boolean', 'Packages__airfare_description' => 'string', 'Packages.airfare_description' => 'string', 'airfare_description' => 'string', 'Packages__includes_transfers' => 'boolean', 'Packages.includes_transfers' => 'boolean', 'includes_transfers' => 'boolean', 'Packages__transfers_description' => 'string', 'Packages.transfers_description' => 'string', 'transfers_description' => 'string', 'Packages__includes_car_hire' => 'boolean', 'Packages.includes_car_hire' => 'boolean', 'includes_car_hire' => 'boolean', 'Packages__car_hire_description' => 'string', 'Packages.car_hire_description' => 'string', 'car_hire_description' => 'string', 'Packages__includes_meals' => 'boolean', 'Packages.includes_meals' => 'boolean', 'includes_meals' => 'boolean', 'Packages__meals_description' => 'string', 'Packages.meals_description' => 'string', 'meals_description' => 'string', 'Packages__includes_accommodation' => 'boolean', 'Packages.includes_accommodation' => 'boolean', 'includes_accommodation' => 'boolean', 'Packages__accommodation_description' => 'string', 'Packages.accommodation_description' => 'string', 'accommodation_description' => 'string', 'Packages__includes_guides' => 'boolean', 'Packages.includes_guides' => 'boolean', 'includes_guides' => 'boolean', 'Packages__guides_description' => 'string', 'Packages.guides_description' => 'string', 'guides_description' => 'string', 'Packages__includes_hotel_service_charges' => 'boolean', 'Packages.includes_hotel_service_charges' => 'boolean', 'includes_hotel_service_charges' => 'boolean', 'Packages__hotel_service_charges_description' => 'string', 'Packages.hotel_service_charges_description' => 'string', 'hotel_service_charges_description' => 'string', 'Packages__includes' => 'text', 'Packages.includes' => 'text', 'includes' => 'text', 'Packages__excludes' => 'text', 'Packages.excludes' => 'text', 'excludes' => 'text', 'Packages__notes_and_conditions' => 'text', 'Packages.notes_and_conditions' => 'text', 'notes_and_conditions' => 'text', 'Packages__includes_subtext' => 'string', 'Packages.includes_subtext' => 'string', 'includes_subtext' => 'string', 'Packages__preview_token' => 'string', 'Packages.preview_token' => 'string', 'preview_token' => 'string', 'Packages__owned_by_agency_id' => 'integer', 'Packages.owned_by_agency_id' => 'integer', 'owned_by_agency_id' => 'integer', 'Packages__created' => 'datetime', 'Packages.created' => 'datetime', 'created' => 'datetime', 'Packages__modified' => 'datetime', 'Packages.modified' => 'datetime', 'modified' => 'datetime', 'Packages__deleted' => 'datetime', 'Packages.deleted' => 'datetime', 'deleted' => 'datetime', 'BannerImages__id' => 'integer', 'BannerImages.id' => 'integer', 'BannerImages__alt' => 'string', 'BannerImages.alt' => 'string', 'alt' => 'string', 'BannerImages__image' => 'string', 'BannerImages.image' => 'string', 'image' => 'string', 'BannerImages__image_oin' => 'string', 'BannerImages.image_oin' => 'string', 'image_oin' => 'string', 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string', 'PackageDestinations__id' => 'integer', 'PackageDestinations.id' => 'integer', 'PackageDestinations__destination_id' => 'integer', 'PackageDestinations.destination_id' => 'integer', 'destination_id' => 'integer', 'PackageDestinations__package_id' => 'integer', 'PackageDestinations.package_id' => 'integer', 'package_id' => 'integer' ], 'decorators' => (int) 0, 'executed' => true, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [ 'BannerImages' => [[maximum depth reached]], 'Destinations' => [[maximum depth reached]] ], 'matching' => [ 'Destinations' => [ [maximum depth reached] ] ], 'extraOptions' => [], 'repository' => object(App\Model\Table\PackagesTable) {} } $agency = null $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $travelServicesLinks = [ (int) 0 => object(Cake\ORM\Entity) { 'id' => (int) 97, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 1 => object(Cake\ORM\Entity) { 'id' => (int) 98, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 2 => object(Cake\ORM\Entity) { 'id' => (int) 99, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 3 => object(Cake\ORM\Entity) { 'id' => (int) 100, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 4 => object(Cake\ORM\Entity) { 'id' => (int) 101, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 5 => object(Cake\ORM\Entity) { 'id' => (int) 102, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 6 => object(Cake\ORM\Entity) { 'id' => (int) 103, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 7 => object(Cake\ORM\Entity) { 'id' => (int) 104, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $homepageBanners = [ (int) 0 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 4, 'title' => '', 'subtext' => '', 'group' => 'head', 'url' => 'https://www.travelweekly.com/covid-entry-rules-map?utm_source=eNewsletter&utm_medium=Email&utm_campaign=eltrdb&oly_enc_id=2448C8883612A6V', 'url_text' => '', 'image' => 'homepage_banners/674-625-Flights-new-4d3-7f1.jpg', 'active' => true, 'sort_order' => (int) 2, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' }, (int) 1 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 17, 'title' => 'The Adventure begins here…', 'subtext' => 'Make Memories for life!', 'group' => 'head', 'url' => '#', 'url_text' => '#', 'image' => 'homepage_banners/678-678-678-electronics-eb8-763-2c7.jpg', 'active' => true, 'sort_order' => (int) 1, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' }, (int) 2 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 18, 'title' => '', 'subtext' => '', 'group' => 'head', 'url' => 'https://www.suretravel.co.za/', 'url_text' => '', 'image' => 'homepage_banners/679-Homepage-banner-test-1-a19.jpg', 'active' => true, 'sort_order' => (int) 3, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' } ] $promoBlocks = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `PromoBlocks`.`id` AS `PromoBlocks__id`, `PromoBlocks`.`title` AS `PromoBlocks__title`, `PromoBlocks`.`image` AS `PromoBlocks__image`, `PromoBlocks`.`mobile_image` AS `PromoBlocks__mobile_image`, `PromoBlocks`.`url` AS `PromoBlocks__url`, `PromoBlocks`.`blog_listing_page` AS `PromoBlocks__blog_listing_page`, `PromoBlocks`.`homepage` AS `PromoBlocks__homepage`, `PromoBlocks`.`page_bottom` AS `PromoBlocks__page_bottom`, `PromoBlocks`.`expiry_date` AS `PromoBlocks__expiry_date`, `PromoBlocks`.`sort_order` AS `PromoBlocks__sort_order`, `PromoBlocks`.`created` AS `PromoBlocks__created`, `PromoBlocks`.`modified` AS `PromoBlocks__modified`, `PromoBlocks`.`deleted` AS `PromoBlocks__deleted`, `PromoBlocks`.`image_oin` AS `PromoBlocks__image_oin`, `PromoBlocks`.`mobile_image_oin` AS `PromoBlocks__mobile_image_oin` FROM `promo_blocks` `PromoBlocks` WHERE (`PromoBlocks`.`expiry_date` > :c0 AND `PromoBlocks`.`page_bottom` = :c1 AND PromoBlocks.deleted IS NULL) ORDER BY `PromoBlocks`.`sort_order` asc', 'params' => [ ':c0' => [ [maximum depth reached] ], ':c1' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'PromoBlocks__id' => 'integer', 'PromoBlocks.id' => 'integer', 'id' => 'integer', 'PromoBlocks__title' => 'string', 'PromoBlocks.title' => 'string', 'title' => 'string', 'PromoBlocks__image' => 'string', 'PromoBlocks.image' => 'string', 'image' => 'string', 'PromoBlocks__mobile_image' => 'string', 'PromoBlocks.mobile_image' => 'string', 'mobile_image' => 'string', 'PromoBlocks__url' => 'string', 'PromoBlocks.url' => 'string', 'url' => 'string', 'PromoBlocks__blog_listing_page' => 'boolean', 'PromoBlocks.blog_listing_page' => 'boolean', 'blog_listing_page' => 'boolean', 'PromoBlocks__homepage' => 'boolean', 'PromoBlocks.homepage' => 'boolean', 'homepage' => 'boolean', 'PromoBlocks__page_bottom' => 'boolean', 'PromoBlocks.page_bottom' => 'boolean', 'page_bottom' => 'boolean', 'PromoBlocks__expiry_date' => 'datetime', 'PromoBlocks.expiry_date' => 'datetime', 'expiry_date' => 'datetime', 'PromoBlocks__sort_order' => 'integer', 'PromoBlocks.sort_order' => 'integer', 'sort_order' => 'integer', 'PromoBlocks__created' => 'datetime', 'PromoBlocks.created' => 'datetime', 'created' => 'datetime', 'PromoBlocks__modified' => 'datetime', 'PromoBlocks.modified' => 'datetime', 'modified' => 'datetime', 'PromoBlocks__deleted' => 'datetime', 'PromoBlocks.deleted' => 'datetime', 'deleted' => 'datetime', 'PromoBlocks__image_oin' => 'string', 'PromoBlocks.image_oin' => 'string', 'image_oin' => 'string', 'PromoBlocks__mobile_image_oin' => 'string', 'PromoBlocks.mobile_image_oin' => 'string', 'mobile_image_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\PromoBlocksTable) {} } $agencyTeamsBackground = object(App\Model\Entity\AgencyTeamsBackground) { 'id' => (int) 2, 'title' => 'Background 2', 'image' => 'agency_teams_backgrounds/672-2-1cd.jpg', 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'AgencyTeamsBackgrounds' } $user_is_manager = false $terms = '<p> This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions">Terms and Conditions (suretravel.co.za)</a> and deemed to have read and accepted these:) </p> <figure><img src="/uploads/images/wysiwyg/Affiliated-New-2022-120px-w-ea0.jpg"></figure> <p><br></p> <p><br></p>' $linkGroups = [ 'Top Navigation' => [ 'id' => (int) 1, 'site_setting_id' => (int) 31, 'name' => 'Top Navigation', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Social Media' => [ 'id' => (int) 4, 'site_setting_id' => (int) 31, 'name' => 'Social Media', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ] ] ], 'Footer Bottom' => [ 'id' => (int) 7, 'site_setting_id' => (int) 31, 'name' => 'Footer Bottom', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Main Navigation' => [ 'id' => (int) 2, 'site_setting_id' => (int) 31, 'name' => 'Main Navigation', 'active' => (int) 1, 'order' => (int) 1, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ], (int) 6 => [ [maximum depth reached] ], (int) 7 => [ [maximum depth reached] ], (int) 8 => [ [maximum depth reached] ], (int) 9 => [ [maximum depth reached] ], (int) 10 => [ [maximum depth reached] ], (int) 11 => [ [maximum depth reached] ], (int) 12 => [ [maximum depth reached] ], (int) 13 => [ [maximum depth reached] ], (int) 14 => [ [maximum depth reached] ], (int) 15 => [ [maximum depth reached] ], (int) 16 => [ [maximum depth reached] ], (int) 17 => [ [maximum depth reached] ] ] ], 'Footer Links' => [ 'id' => (int) 3, 'site_setting_id' => (int) 31, 'name' => 'Footer Links', 'active' => (int) 1, 'order' => (int) 2, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ], 'Footer Links 2' => [ 'id' => (int) 5, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 2', 'active' => (int) 1, 'order' => (int) 3, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Footer Links 3' => [ 'id' => (int) 6, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 3', 'active' => (int) 1, 'order' => (int) 4, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ] ] $mainNavigationLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => '/search-flights', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => 'thomalex', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blog', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 97, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 98, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 99, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 100, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 101, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 102, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 103, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 104, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $link = [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ]include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 47 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 108 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 ThemeSureTravel\Controller\AgenciesController::renderPage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 729 ThemeSureTravel\Controller\AgenciesController::viewPackage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 422 Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 609 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 120 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234
Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 52]Code Context'title' => 'Youtube',
'url' => $agency->social_media_youtube,
'logo' => 'youtube.png'
$viewFile = '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' $dataForView = [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ (int) 0 => object(App\Model\Entity\Agent) {}, (int) 1 => object(App\Model\Entity\Agent) {}, (int) 2 => object(App\Model\Entity\Agent) {} ], 'userPackagesIds' => [], 'footerDestinations' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\DestinationsTable) {} }, 'footerExperiences' => object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\ExperiencesTable) {} }, 'updateLocation' => true, 'googleMapsCallback' => 'initPinsMap', 'package' => object(App\Model\Entity\Package) { 'id' => (int) 1590, 'price' => (float) 6640, 'title' => '7 Nights Old Bank Hotel with Sightseeing Cape Town', 'slug' => '7-nights-old-bank-hotel-with-sightseeing-cape-town', 'description' => '<p><strong>Valid for travel for SADC Residents until 31 August 2025.</strong><span></span></p> <p><em><strong>Bonus Inclusions:</strong></em></p> <ul><li><em>Afrogem Jewellery Creation Tour with a glass of bubbly</em></li><li><em>Complimentary shuttle to and from Afrogem</em></li><li><em>FREE Map of Africa & Table Mountain pendant and chain</em></li></ul> <p><strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">Click here</a></strong> for <strong>TRAVEL DATES and related RATES</strong>.</p> <p>A restored heritage building built in 1902, the Old Bank Hotel was the original Nedbank building in Cape Town. Oozing charm and sophistication, classic Victorian architecture comfortably mixes with modern design. Not unlike many New York hotels, the hotel entrance is through a nondescript ground floor door. Take the elevator all the way up to the eighth floor and the magic happens - the elevator opens into a light and open rooftop space that holds the reception, a private dining area and a show-stopping bar that offers the perfect space to enjoy a cocktail and take in the sights and sounds of the city below.</p> <p><em><strong>Why we love Old Bank Hotel:</strong></em></p> <ul><li><em>Boutique style hotel with modern comfort and historical elegance</em></li><li><em>Prime location in the heart of Cape Town </em></li><li><em>Within easy walking distance of the major attractions within Cape Town city centre</em></li></ul>', 'short_description' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'reference_code' => 'SA360_OldBank', 'active' => true, 'popular' => false, 'contributor' => 'Southern Africa 360', 'duration' => (int) 7, 'valid_from' => object(Cake\I18n\FrozenTime) {}, 'valid_to' => object(Cake\I18n\FrozenTime) {}, 'sales_period_from' => object(Cake\I18n\FrozenTime) {}, 'sales_period_to' => object(Cake\I18n\FrozenTime) {}, 'includes_airfare' => false, 'airfare_description' => '', 'includes_transfers' => false, 'transfers_description' => '', 'includes_car_hire' => false, 'car_hire_description' => '', 'includes_meals' => true, 'meals_description' => 'Breakfast daily', 'includes_accommodation' => true, 'accommodation_description' => '7 Nights accommodation in room type selected (refer to inclusions)', 'includes_guides' => true, 'guides_description' => 'Guides and tour options as per inclusions', 'includes_hotel_service_charges' => false, 'hotel_service_charges_description' => '', 'includes' => '<p><strong>SELF-DRIVE PACKAGE INCLUDES:</strong></p> <ul><li>7 Nights accommodation in room type selected (<strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">click here</a></strong> for more information)</li><li>Breakfast daily</li><li>Premium Hop-on Hop-off ticket on the City Sightseeing Bus (2-day pass)</li><li>Cape Point and Penguin Explorer Tour</li><li>Cape Winelands Explorer Tour <strong>OR</strong> Franschhoek Wine Tram Explorer Tour</li><li>Whale and Hermanus Explorer Tour (June – November only)</li><li>Pick-ups for tours near hotel</li></ul> <p><em><br></em><strong><em>ADDITIONAL INFORMATION FOR TOUR OPTIONS:</em></strong></p> <p><em><strong>City Sightseeing Premium Ticket (2-days):</strong></em></p> <ul><li><em>3 Hop-on Hop-off loops and a Walking Tour</em></li><li><em>Choose Harbour <strong>OR</strong> Canal Cruise</em></li><li><em>Sunset bus tour to Signal Hill</em></li><li><em>See the city, Kirstenbosch and the Constantia Winelands</em><em> </em></li></ul> <p><em><strong>Cape Point and Penguin Explorer Tour:</strong></em></p> <ul><li><em>Led by passionate local guide</em></li><li><em>Visit Cape Point and Cape of Good Hope</em></li><li><em>Hike from Cape Point to Cape of Good Hope</em></li><li><em>Visit Boulders beach to see the penguins</em><em> </em></li></ul> <p><em><strong>Cape Winelands Explorer Tour includes:</strong></em></p> <ul><li><em>3 tastings (Stellenbosch, Franschhoek and Paarl)</em></li><li><em>Guided by knowledgeable wine guide</em></li><li><em>Cellar tour, Sweet & Decadent Pairing & Cheese</em></li><li><em>Photo Stop @ Nelson Mandela prison</em></li><li><em>Guided walk through Stellenbosch</em><em> </em></li></ul> <p><em><strong>Franschhoek Wine Tram Explorer Tour:</strong></em></p> <ul><li><em>Return transfers to/from the Wine Tram</em></li><li><em>Tram Line ticket</em></li><li><em>Best vineyard views from the tram</em><em> </em></li></ul> <p><em><strong>Whale and Hermanus Explorer Tour:</strong></em></p> <ul><li><em>Live guide in English</em></li><li><em>Optional whale sightseeing cruise</em></li><li><em>Up to 3 hours of leisure time in Hermanus</em></li><li><em>Wine tasting (if not on Whale cruise)</em></li></ul>', 'excludes' => '<p><strong>SELF-DRIVE PACKAGE EXCLUDES:</strong></p> <ul><li>Flights and related levies and taxes</li><li>Transfers</li><li>Transportation not mentioned</li><li>Gratuities, tips and taxes not mentioned</li><li><strong>NOTE:</strong> Excludes Cape Point and Boulders beach entrance fees:<ul><li>South African Citizens and Residents: R 105.00 pp (Cape Point) and R 50.00 pp (Boulders Beach)</li><li>SADC Nationals (with passport): R 210.00 pp (Cape Point) and R 100.00 pp (Boulders Beach)</li></ul></li><li>Meals and beverages not listed</li><li>Optional activities, extras and excursions not listed</li><li>Spending money and items of a personal nature</li><li>Travel and Medical Insurance</li><li>Professional fees</li></ul> <p><br><strong>Sure Travel recommends that you purchase a TIC Travel Insurance policy from your Sure Travel agency.</strong></p>', 'notes_and_conditions' => '<p><strong>NOTES, TERMS AND CONDITIONS:</strong></p> <p>This is a Southern Africa 360 package.</p> <p><strong>Valid for travel until 31 August 2025.</strong></p> <ul><li><strong>Valid for SADC Residents only.</strong></li><li>COVID-19 rules and regulations at time of travel apply.</li><li>The price does not include the costs of flights or transfers (to/from the start or end the trip).</li><li>Transportation to and from the destination is not included.</li><li>Prices displayed are per person, based on double occupancy.</li><li>A deposit is required to secure the booking and balance of payment as per Southern Africa 360's Standard Terms and Conditions.</li><li>Amendment and cancellation penalties apply as per Southern Africa 360 standard Terms and Conditions apply - E&OE.</li><li>Where applicable, all prices quoted are subject to airfare increases, availability, currency fluctuations and an increase in price without prior notice.</li><li>Where applicable, all levies and taxes, including airport taxes, fuel levies and surcharges are an estimate based on current pricing and exchange rates and are subject to change without prior notice. The exact costs will be confirmed at time of booking.</li><li>Prices are correct at the time of the website going live and are subject to confirmation at the time of booking.</li><li>Prices quoted are purely indicative and based on an average. An actual price will be quoted based on availability, accommodation type and travel dates at time of inquiry.</li><li>Prices quoted are valid for travel between the dates specified PER PACKAGE REFERENCE CODE only.</li><li>Due to changes in availability and costs, any amendment after booking may increase the cost of your holiday, which you will be liable for, in addition to any amendment fees.</li><li>Advance purchase, peak season surcharges, block out periods and minimum stay conditions may apply.</li><li>Prices exclude professional fees.</li></ul> <p> </p> <p><br><strong>Sure Travel standard terms and conditions & online booking terms and conditions apply. E&OE</strong></p> <p><strong><br>We recommend that you purchase a TIC Travel Insurance policy from your Sure Travel agency. </strong></p> <p><strong><br>PACKAGE REFERENCE CODE: SA360_OldBank</strong></p>', 'includes_subtext' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'preview_token' => null, 'owned_by_agency_id' => null, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'specials' => [[maximum depth reached]], 'itinerary_items' => [ [maximum depth reached] ], 'experiences' => [ [maximum depth reached] ], 'destinations' => [ [maximum depth reached] ], 'agencies' => [ [maximum depth reached] ], 'gallery_images' => [ [maximum depth reached] ], 'banner_images' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Packages' }, 'similarPackages' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Packages`.`id` AS `Packages__id`, `Packages`.`price` AS `Packages__price`, `Packages`.`title` AS `Packages__title`, `Packages`.`slug` AS `Packages__slug`, `Packages`.`description` AS `Packages__description`, `Packages`.`short_description` AS `Packages__short_description`, `Packages`.`reference_code` AS `Packages__reference_code`, `Packages`.`active` AS `Packages__active`, `Packages`.`popular` AS `Packages__popular`, `Packages`.`contributor` AS `Packages__contributor`, `Packages`.`duration` AS `Packages__duration`, `Packages`.`valid_from` AS `Packages__valid_from`, `Packages`.`valid_to` AS `Packages__valid_to`, `Packages`.`sales_period_from` AS `Packages__sales_period_from`, `Packages`.`sales_period_to` AS `Packages__sales_period_to`, `Packages`.`includes_airfare` AS `Packages__includes_airfare`, `Packages`.`airfare_description` AS `Packages__airfare_description`, `Packages`.`includes_transfers` AS `Packages__includes_transfers`, `Packages`.`transfers_description` AS `Packages__transfers_description`, `Packages`.`includes_car_hire` AS `Packages__includes_car_hire`, `Packages`.`car_hire_description` AS `Packages__car_hire_description`, `Packages`.`includes_meals` AS `Packages__includes_meals`, `Packages`.`meals_description` AS `Packages__meals_description`, `Packages`.`includes_accommodation` AS `Packages__includes_accommodation`, `Packages`.`accommodation_description` AS `Packages__accommodation_description`, `Packages`.`includes_guides` AS `Packages__includes_guides`, `Packages`.`guides_description` AS `Packages__guides_description`, `Packages`.`includes_hotel_service_charges` AS `Packages__includes_hotel_service_charges`, `Packages`.`hotel_service_charges_description` AS `Packages__hotel_service_charges_description`, `Packages`.`includes` AS `Packages__includes`, `Packages`.`excludes` AS `Packages__excludes`, `Packages`.`notes_and_conditions` AS `Packages__notes_and_conditions`, `Packages`.`includes_subtext` AS `Packages__includes_subtext`, `Packages`.`preview_token` AS `Packages__preview_token`, `Packages`.`owned_by_agency_id` AS `Packages__owned_by_agency_id`, `Packages`.`created` AS `Packages__created`, `Packages`.`modified` AS `Packages__modified`, `Packages`.`deleted` AS `Packages__deleted`, `PackageDestinations`.`id` AS `PackageDestinations__id`, `PackageDestinations`.`destination_id` AS `PackageDestinations__destination_id`, `PackageDestinations`.`package_id` AS `PackageDestinations__package_id`, `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `packages` `Packages` INNER JOIN `package_destinations` `PackageDestinations` ON `Packages`.`id` = (`PackageDestinations`.`package_id`) INNER JOIN `destinations` `Destinations` ON (`Destinations`.`id` in (:c0,:c1,:c2) AND Destinations.deleted IS NULL AND `Destinations`.`id` = (`PackageDestinations`.`destination_id`)) WHERE (`Packages`.`active` = :c3 AND `Packages`.`sales_period_from` < :c4 AND `Packages`.`sales_period_to` > :c5 AND `Packages`.`id` != :c6 AND (`Packages`.`owned_by_agency_id`) IS NULL AND Packages.deleted IS NULL) GROUP BY `Packages`.`id` LIMIT 2', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => true, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [ [maximum depth reached] ], 'matching' => [ [maximum depth reached] ], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\PackagesTable) {} }, 'agency' => object(App\Model\Entity\Agency) { 'id' => (int) 27, 'area_id' => (int) 3, 'company_id' => (int) 18, 'title' => 'Sure Gullivers Travel', 'slug' => 'sure-gullivers-travel', 'packages_synced' => true, 'debtor_code' => '115', 'iata' => '77240903', 'physical_address_1' => 'Building 2 Glen Oaks', 'physical_address_2' => '112 Johannesburg Road, Lyndhurst', 'physical_city' => 'Johannesburg', 'postal_address_1' => 'P.O. Box 1507', 'postal_city' => 'Highlands North', 'postal_code' => '2037', 'area_code' => 'Gauteng', 'telephone' => '0113462000', 'fax' => '0113462020', 'speed_dial' => '2249', 'toll_free_phone' => '', 'docex_number' => '', 'docex_city' => '', 'bank_name' => '', 'bank_account_type' => '', 'bank_branch_code' => '', 'bank_branch_name' => '', 'bank_account_number' => '', 'accounts_email' => '[email protected]', 'override_rate' => '', 'open_weekends' => false, 'saturday_opening_time' => '', 'sunday_opening_time' => '', 'public_holidays_opening_time' => '', 'latitude' => '-26.1286159', 'longitude' => '28.1039660', 'web_url' => '', 'web_country' => '', 'web_region' => '', 'web_city' => '', 'web_suburb' => '', 'web_email' => '[email protected]', 'dwelling_type' => '', 'active' => true, 'hide_on_frontend' => false, 'disclaimer' => '<hr> <p>This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions" target="_blank" style="font-size: inherit; background-color: rgb(255, 255, 255);">www.suretravel.co.za</a>, and deemed to have read and accepted these.</p> <p><img src="https://ci3.googleusercontent.com/mail-sig/AIorK4yRSZs3ykaahAAmTMIbwUV7rpCRW6WhFcnV0xfeCoIzKXdxGiw0bnR4mk--FOJI74iYDeIfog0"> </p>', 'show_flight_widget' => false, 'flight_payment_url' => '', 'homePage_approval_request' => false, 'agency_homePage_approved' => true, 'agency_page_content' => '<figure><a href="https://sure-gullivers-travel.mybookingplatform.com/" target="_blank"><img src="/uploads/images/wysiwyg/NEW-Members-Landing-Page-Widget-2022-F-H-C-T-A-T-FULL-1200pix-3b8.jpg"></a></figure> <p></p>', 'social_media_fb' => '/SureGullivers/', 'social_media_twitter' => '', 'social_media_pinterest' => '', 'social_media_instagram' => 'suregulliverstraveller/', 'social_media_google' => '', 'social_media_youTube' => '', 'social_media_linkedin' => '', 'date_joined' => null, 'date_resigned' => null, 'page_blocked' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'agency_teams_backgrounds' => [[maximum depth reached]], 'agency_page_editable_content' => null, 'agency_testimonials' => [[maximum depth reached]], 'agents' => [ [maximum depth reached] ], 'agency_logos' => [ [maximum depth reached] ], 'packages' => [ [maximum depth reached] ], 'agency_homepage_banners' => [[maximum depth reached]], 'homepage_banners' => [[maximum depth reached]], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agencies' }, 'bookNowChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {}, (int) 1 => object(App\Model\Entity\Link) {}, (int) 2 => object(App\Model\Entity\Link) {}, (int) 3 => object(App\Model\Entity\Link) {} ], 'travelServicesLinks' => [ (int) 0 => object(Cake\ORM\Entity) {}, (int) 1 => object(Cake\ORM\Entity) {}, (int) 2 => object(Cake\ORM\Entity) {}, (int) 3 => object(Cake\ORM\Entity) {}, (int) 4 => object(Cake\ORM\Entity) {}, (int) 5 => object(Cake\ORM\Entity) {}, (int) 6 => object(Cake\ORM\Entity) {}, (int) 7 => object(Cake\ORM\Entity) {} ], 'homepageBanners' => [ (int) 0 => object(App\Model\Entity\HomepageBanner) {}, (int) 1 => object(App\Model\Entity\HomepageBanner) {}, (int) 2 => object(App\Model\Entity\HomepageBanner) {} ], 'promoBlocks' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `PromoBlocks`.`id` AS `PromoBlocks__id`, `PromoBlocks`.`title` AS `PromoBlocks__title`, `PromoBlocks`.`image` AS `PromoBlocks__image`, `PromoBlocks`.`mobile_image` AS `PromoBlocks__mobile_image`, `PromoBlocks`.`url` AS `PromoBlocks__url`, `PromoBlocks`.`blog_listing_page` AS `PromoBlocks__blog_listing_page`, `PromoBlocks`.`homepage` AS `PromoBlocks__homepage`, `PromoBlocks`.`page_bottom` AS `PromoBlocks__page_bottom`, `PromoBlocks`.`expiry_date` AS `PromoBlocks__expiry_date`, `PromoBlocks`.`sort_order` AS `PromoBlocks__sort_order`, `PromoBlocks`.`created` AS `PromoBlocks__created`, `PromoBlocks`.`modified` AS `PromoBlocks__modified`, `PromoBlocks`.`deleted` AS `PromoBlocks__deleted`, `PromoBlocks`.`image_oin` AS `PromoBlocks__image_oin`, `PromoBlocks`.`mobile_image_oin` AS `PromoBlocks__mobile_image_oin` FROM `promo_blocks` `PromoBlocks` WHERE (`PromoBlocks`.`expiry_date` > :c0 AND `PromoBlocks`.`page_bottom` = :c1 AND PromoBlocks.deleted IS NULL) ORDER BY `PromoBlocks`.`sort_order` asc', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\PromoBlocksTable) {} }, 'agencyTeamsBackground' => object(App\Model\Entity\AgencyTeamsBackground) { 'id' => (int) 2, 'title' => 'Background 2', 'image' => 'agency_teams_backgrounds/672-2-1cd.jpg', 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyTeamsBackgrounds' }, 'user_is_manager' => false, 'terms' => '<p> This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions">Terms and Conditions (suretravel.co.za)</a> and deemed to have read and accepted these:) </p> <figure><img src="/uploads/images/wysiwyg/Affiliated-New-2022-120px-w-ea0.jpg"></figure> <p><br></p> <p><br></p>' ] $loggedIn = null $recentlyLoggedInAgents = [ (int) 0 => object(App\Model\Entity\Agent) { 'id' => (int) 217, 'salutation_type_id' => (int) 2, 'firstname' => 'Haneczka', 'lastname' => 'Benz', 'image' => 'avatars/5a0-Travel-039.jpg', 'birthday' => null, 'job_title' => 'Managing Director', 'connect_url' => 'https://haneczkabenz.mybookingplatform.com', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 1 => object(App\Model\Entity\Agent) { 'id' => (int) 126, 'salutation_type_id' => (int) 3, 'firstname' => 'Jareen', 'lastname' => 'Schoeman', 'image' => 'avatars/5b8-jareen-b17.png', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'Owner/Manager', 'connect_url' => 'https://sureouteniquatravel.mybookingplatform.com', 'telephone' => '044 8742194', 'mobile' => '083 967 9291', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 2 => object(App\Model\Entity\Agent) { 'id' => (int) 125, 'salutation_type_id' => (int) 2, 'firstname' => 'Angela', 'lastname' => 'McLoskey', 'image' => 'avatars/600-Ang-a00.jpg', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'MD', 'connect_url' => 'https://suredynamictravel.mybookingplatform.com', 'telephone' => '0116223840', 'mobile' => '0828805892', 'fax' => '0116221573', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => false, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => object(Cake\I18n\Date) {}, 'date_resigned' => null, 'active' => true, 'accreditation' => 'IATA Domestic and International fares Amadeus', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' } ] $userPackagesIds = [] $footerDestinations = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\DestinationsTable) {} } $footerExperiences = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Experiences__id' => 'integer', 'Experiences.id' => 'integer', 'id' => 'integer', 'Experiences__title' => 'string', 'Experiences.title' => 'string', 'title' => 'string', 'Experiences__slug' => 'string', 'Experiences.slug' => 'string', 'slug' => 'string', 'Experiences__description' => 'string', 'Experiences.description' => 'string', 'description' => 'string', 'Experiences__banner' => 'string', 'Experiences.banner' => 'string', 'banner' => 'string', 'Experiences__icon' => 'string', 'Experiences.icon' => 'string', 'icon' => 'string', 'Experiences__parent' => 'boolean', 'Experiences.parent' => 'boolean', 'parent' => 'boolean', 'Experiences__homepage' => 'boolean', 'Experiences.homepage' => 'boolean', 'homepage' => 'boolean', 'Experiences__created' => 'datetime', 'Experiences.created' => 'datetime', 'created' => 'datetime', 'Experiences__modified' => 'datetime', 'Experiences.modified' => 'datetime', 'modified' => 'datetime', 'Experiences__deleted' => 'datetime', 'Experiences.deleted' => 'datetime', 'deleted' => 'datetime', 'Experiences__banner_oin' => 'string', 'Experiences.banner_oin' => 'string', 'banner_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\ExperiencesTable) {} } $updateLocation = true $googleMapsCallback = 'initPinsMap' $package = object(App\Model\Entity\Package) { 'id' => (int) 1590, 'price' => (float) 6640, 'title' => '7 Nights Old Bank Hotel with Sightseeing Cape Town', 'slug' => '7-nights-old-bank-hotel-with-sightseeing-cape-town', 'description' => '<p><strong>Valid for travel for SADC Residents until 31 August 2025.</strong><span></span></p> <p><em><strong>Bonus Inclusions:</strong></em></p> <ul><li><em>Afrogem Jewellery Creation Tour with a glass of bubbly</em></li><li><em>Complimentary shuttle to and from Afrogem</em></li><li><em>FREE Map of Africa & Table Mountain pendant and chain</em></li></ul> <p><strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">Click here</a></strong> for <strong>TRAVEL DATES and related RATES</strong>.</p> <p>A restored heritage building built in 1902, the Old Bank Hotel was the original Nedbank building in Cape Town. Oozing charm and sophistication, classic Victorian architecture comfortably mixes with modern design. Not unlike many New York hotels, the hotel entrance is through a nondescript ground floor door. Take the elevator all the way up to the eighth floor and the magic happens - the elevator opens into a light and open rooftop space that holds the reception, a private dining area and a show-stopping bar that offers the perfect space to enjoy a cocktail and take in the sights and sounds of the city below.</p> <p><em><strong>Why we love Old Bank Hotel:</strong></em></p> <ul><li><em>Boutique style hotel with modern comfort and historical elegance</em></li><li><em>Prime location in the heart of Cape Town </em></li><li><em>Within easy walking distance of the major attractions within Cape Town city centre</em></li></ul>', 'short_description' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'reference_code' => 'SA360_OldBank', 'active' => true, 'popular' => false, 'contributor' => 'Southern Africa 360', 'duration' => (int) 7, 'valid_from' => object(Cake\I18n\FrozenTime) {}, 'valid_to' => object(Cake\I18n\FrozenTime) {}, 'sales_period_from' => object(Cake\I18n\FrozenTime) {}, 'sales_period_to' => object(Cake\I18n\FrozenTime) {}, 'includes_airfare' => false, 'airfare_description' => '', 'includes_transfers' => false, 'transfers_description' => '', 'includes_car_hire' => false, 'car_hire_description' => '', 'includes_meals' => true, 'meals_description' => 'Breakfast daily', 'includes_accommodation' => true, 'accommodation_description' => '7 Nights accommodation in room type selected (refer to inclusions)', 'includes_guides' => true, 'guides_description' => 'Guides and tour options as per inclusions', 'includes_hotel_service_charges' => false, 'hotel_service_charges_description' => '', 'includes' => '<p><strong>SELF-DRIVE PACKAGE INCLUDES:</strong></p> <ul><li>7 Nights accommodation in room type selected (<strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">click here</a></strong> for more information)</li><li>Breakfast daily</li><li>Premium Hop-on Hop-off ticket on the City Sightseeing Bus (2-day pass)</li><li>Cape Point and Penguin Explorer Tour</li><li>Cape Winelands Explorer Tour <strong>OR</strong> Franschhoek Wine Tram Explorer Tour</li><li>Whale and Hermanus Explorer Tour (June – November only)</li><li>Pick-ups for tours near hotel</li></ul> <p><em><br></em><strong><em>ADDITIONAL INFORMATION FOR TOUR OPTIONS:</em></strong></p> <p><em><strong>City Sightseeing Premium Ticket (2-days):</strong></em></p> <ul><li><em>3 Hop-on Hop-off loops and a Walking Tour</em></li><li><em>Choose Harbour <strong>OR</strong> Canal Cruise</em></li><li><em>Sunset bus tour to Signal Hill</em></li><li><em>See the city, Kirstenbosch and the Constantia Winelands</em><em> </em></li></ul> <p><em><strong>Cape Point and Penguin Explorer Tour:</strong></em></p> <ul><li><em>Led by passionate local guide</em></li><li><em>Visit Cape Point and Cape of Good Hope</em></li><li><em>Hike from Cape Point to Cape of Good Hope</em></li><li><em>Visit Boulders beach to see the penguins</em><em> </em></li></ul> <p><em><strong>Cape Winelands Explorer Tour includes:</strong></em></p> <ul><li><em>3 tastings (Stellenbosch, Franschhoek and Paarl)</em></li><li><em>Guided by knowledgeable wine guide</em></li><li><em>Cellar tour, Sweet & Decadent Pairing & Cheese</em></li><li><em>Photo Stop @ Nelson Mandela prison</em></li><li><em>Guided walk through Stellenbosch</em><em> </em></li></ul> <p><em><strong>Franschhoek Wine Tram Explorer Tour:</strong></em></p> <ul><li><em>Return transfers to/from the Wine Tram</em></li><li><em>Tram Line ticket</em></li><li><em>Best vineyard views from the tram</em><em> </em></li></ul> <p><em><strong>Whale and Hermanus Explorer Tour:</strong></em></p> <ul><li><em>Live guide in English</em></li><li><em>Optional whale sightseeing cruise</em></li><li><em>Up to 3 hours of leisure time in Hermanus</em></li><li><em>Wine tasting (if not on Whale cruise)</em></li></ul>', 'excludes' => '<p><strong>SELF-DRIVE PACKAGE EXCLUDES:</strong></p> <ul><li>Flights and related levies and taxes</li><li>Transfers</li><li>Transportation not mentioned</li><li>Gratuities, tips and taxes not mentioned</li><li><strong>NOTE:</strong> Excludes Cape Point and Boulders beach entrance fees:<ul><li>South African Citizens and Residents: R 105.00 pp (Cape Point) and R 50.00 pp (Boulders Beach)</li><li>SADC Nationals (with passport): R 210.00 pp (Cape Point) and R 100.00 pp (Boulders Beach)</li></ul></li><li>Meals and beverages not listed</li><li>Optional activities, extras and excursions not listed</li><li>Spending money and items of a personal nature</li><li>Travel and Medical Insurance</li><li>Professional fees</li></ul> <p><br><strong>Sure Travel recommends that you purchase a TIC Travel Insurance policy from your Sure Travel agency.</strong></p>', 'notes_and_conditions' => '<p><strong>NOTES, TERMS AND CONDITIONS:</strong></p> <p>This is a Southern Africa 360 package.</p> <p><strong>Valid for travel until 31 August 2025.</strong></p> <ul><li><strong>Valid for SADC Residents only.</strong></li><li>COVID-19 rules and regulations at time of travel apply.</li><li>The price does not include the costs of flights or transfers (to/from the start or end the trip).</li><li>Transportation to and from the destination is not included.</li><li>Prices displayed are per person, based on double occupancy.</li><li>A deposit is required to secure the booking and balance of payment as per Southern Africa 360's Standard Terms and Conditions.</li><li>Amendment and cancellation penalties apply as per Southern Africa 360 standard Terms and Conditions apply - E&OE.</li><li>Where applicable, all prices quoted are subject to airfare increases, availability, currency fluctuations and an increase in price without prior notice.</li><li>Where applicable, all levies and taxes, including airport taxes, fuel levies and surcharges are an estimate based on current pricing and exchange rates and are subject to change without prior notice. The exact costs will be confirmed at time of booking.</li><li>Prices are correct at the time of the website going live and are subject to confirmation at the time of booking.</li><li>Prices quoted are purely indicative and based on an average. An actual price will be quoted based on availability, accommodation type and travel dates at time of inquiry.</li><li>Prices quoted are valid for travel between the dates specified PER PACKAGE REFERENCE CODE only.</li><li>Due to changes in availability and costs, any amendment after booking may increase the cost of your holiday, which you will be liable for, in addition to any amendment fees.</li><li>Advance purchase, peak season surcharges, block out periods and minimum stay conditions may apply.</li><li>Prices exclude professional fees.</li></ul> <p> </p> <p><br><strong>Sure Travel standard terms and conditions & online booking terms and conditions apply. E&OE</strong></p> <p><strong><br>We recommend that you purchase a TIC Travel Insurance policy from your Sure Travel agency. </strong></p> <p><strong><br>PACKAGE REFERENCE CODE: SA360_OldBank</strong></p>', 'includes_subtext' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'preview_token' => null, 'owned_by_agency_id' => null, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'specials' => [], 'itinerary_items' => [ (int) 0 => object(App\Model\Entity\ItineraryItem) {} ], 'experiences' => [ (int) 0 => object(App\Model\Entity\Experience) {}, (int) 1 => object(App\Model\Entity\Experience) {}, (int) 2 => object(App\Model\Entity\Experience) {}, (int) 3 => object(App\Model\Entity\Experience) {}, (int) 4 => object(App\Model\Entity\Experience) {} ], 'destinations' => [ (int) 0 => object(App\Model\Entity\Destination) {}, (int) 1 => object(App\Model\Entity\Destination) {} ], 'agencies' => [ (int) 0 => object(App\Model\Entity\Agency) {}, (int) 1 => object(App\Model\Entity\Agency) {}, (int) 2 => object(App\Model\Entity\Agency) {}, (int) 3 => object(App\Model\Entity\Agency) {}, (int) 4 => object(App\Model\Entity\Agency) {}, (int) 5 => object(App\Model\Entity\Agency) {}, (int) 6 => object(App\Model\Entity\Agency) {}, (int) 7 => object(App\Model\Entity\Agency) {}, (int) 8 => object(App\Model\Entity\Agency) {}, (int) 9 => object(App\Model\Entity\Agency) {}, (int) 10 => object(App\Model\Entity\Agency) {}, (int) 11 => object(App\Model\Entity\Agency) {}, (int) 12 => object(App\Model\Entity\Agency) {}, (int) 13 => object(App\Model\Entity\Agency) {}, (int) 14 => object(App\Model\Entity\Agency) {}, (int) 15 => object(App\Model\Entity\Agency) {}, (int) 16 => object(App\Model\Entity\Agency) {}, (int) 17 => object(App\Model\Entity\Agency) {}, (int) 18 => object(App\Model\Entity\Agency) {}, (int) 19 => object(App\Model\Entity\Agency) {}, (int) 20 => object(App\Model\Entity\Agency) {}, (int) 21 => object(App\Model\Entity\Agency) {}, (int) 22 => object(App\Model\Entity\Agency) {}, (int) 23 => object(App\Model\Entity\Agency) {}, (int) 24 => object(App\Model\Entity\Agency) {}, (int) 25 => object(App\Model\Entity\Agency) {}, (int) 26 => object(App\Model\Entity\Agency) {}, (int) 27 => object(App\Model\Entity\Agency) {}, (int) 28 => object(App\Model\Entity\Agency) {}, (int) 29 => object(App\Model\Entity\Agency) {}, (int) 30 => object(App\Model\Entity\Agency) {}, (int) 31 => object(App\Model\Entity\Agency) {}, (int) 32 => object(App\Model\Entity\Agency) {}, (int) 33 => object(App\Model\Entity\Agency) {}, (int) 34 => object(App\Model\Entity\Agency) {}, (int) 35 => object(App\Model\Entity\Agency) {}, (int) 36 => object(App\Model\Entity\Agency) {}, (int) 37 => object(App\Model\Entity\Agency) {}, (int) 38 => object(App\Model\Entity\Agency) {}, (int) 39 => object(App\Model\Entity\Agency) {}, (int) 40 => object(App\Model\Entity\Agency) {}, (int) 41 => object(App\Model\Entity\Agency) {}, (int) 42 => object(App\Model\Entity\Agency) {}, (int) 43 => object(App\Model\Entity\Agency) {}, (int) 44 => object(App\Model\Entity\Agency) {}, (int) 45 => object(App\Model\Entity\Agency) {}, (int) 46 => object(App\Model\Entity\Agency) {}, (int) 47 => object(App\Model\Entity\Agency) {}, (int) 48 => object(App\Model\Entity\Agency) {}, (int) 49 => object(App\Model\Entity\Agency) {}, (int) 50 => object(App\Model\Entity\Agency) {}, (int) 51 => object(App\Model\Entity\Agency) {}, (int) 52 => object(App\Model\Entity\Agency) {}, (int) 53 => object(App\Model\Entity\Agency) {}, (int) 54 => object(App\Model\Entity\Agency) {} ], 'gallery_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {}, (int) 1 => object(App\Model\Entity\GalleryImage) {}, (int) 2 => object(App\Model\Entity\GalleryImage) {}, (int) 3 => object(App\Model\Entity\GalleryImage) {} ], 'banner_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {} ], '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Packages' } $similarPackages = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Packages`.`id` AS `Packages__id`, `Packages`.`price` AS `Packages__price`, `Packages`.`title` AS `Packages__title`, `Packages`.`slug` AS `Packages__slug`, `Packages`.`description` AS `Packages__description`, `Packages`.`short_description` AS `Packages__short_description`, `Packages`.`reference_code` AS `Packages__reference_code`, `Packages`.`active` AS `Packages__active`, `Packages`.`popular` AS `Packages__popular`, `Packages`.`contributor` AS `Packages__contributor`, `Packages`.`duration` AS `Packages__duration`, `Packages`.`valid_from` AS `Packages__valid_from`, `Packages`.`valid_to` AS `Packages__valid_to`, `Packages`.`sales_period_from` AS `Packages__sales_period_from`, `Packages`.`sales_period_to` AS `Packages__sales_period_to`, `Packages`.`includes_airfare` AS `Packages__includes_airfare`, `Packages`.`airfare_description` AS `Packages__airfare_description`, `Packages`.`includes_transfers` AS `Packages__includes_transfers`, `Packages`.`transfers_description` AS `Packages__transfers_description`, `Packages`.`includes_car_hire` AS `Packages__includes_car_hire`, `Packages`.`car_hire_description` AS `Packages__car_hire_description`, `Packages`.`includes_meals` AS `Packages__includes_meals`, `Packages`.`meals_description` AS `Packages__meals_description`, `Packages`.`includes_accommodation` AS `Packages__includes_accommodation`, `Packages`.`accommodation_description` AS `Packages__accommodation_description`, `Packages`.`includes_guides` AS `Packages__includes_guides`, `Packages`.`guides_description` AS `Packages__guides_description`, `Packages`.`includes_hotel_service_charges` AS `Packages__includes_hotel_service_charges`, `Packages`.`hotel_service_charges_description` AS `Packages__hotel_service_charges_description`, `Packages`.`includes` AS `Packages__includes`, `Packages`.`excludes` AS `Packages__excludes`, `Packages`.`notes_and_conditions` AS `Packages__notes_and_conditions`, `Packages`.`includes_subtext` AS `Packages__includes_subtext`, `Packages`.`preview_token` AS `Packages__preview_token`, `Packages`.`owned_by_agency_id` AS `Packages__owned_by_agency_id`, `Packages`.`created` AS `Packages__created`, `Packages`.`modified` AS `Packages__modified`, `Packages`.`deleted` AS `Packages__deleted`, `PackageDestinations`.`id` AS `PackageDestinations__id`, `PackageDestinations`.`destination_id` AS `PackageDestinations__destination_id`, `PackageDestinations`.`package_id` AS `PackageDestinations__package_id`, `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `packages` `Packages` INNER JOIN `package_destinations` `PackageDestinations` ON `Packages`.`id` = (`PackageDestinations`.`package_id`) INNER JOIN `destinations` `Destinations` ON (`Destinations`.`id` in (:c0,:c1,:c2) AND Destinations.deleted IS NULL AND `Destinations`.`id` = (`PackageDestinations`.`destination_id`)) WHERE (`Packages`.`active` = :c3 AND `Packages`.`sales_period_from` < :c4 AND `Packages`.`sales_period_to` > :c5 AND `Packages`.`id` != :c6 AND (`Packages`.`owned_by_agency_id`) IS NULL AND Packages.deleted IS NULL) GROUP BY `Packages`.`id` LIMIT 2', 'params' => [ ':c0' => [ [maximum depth reached] ], ':c1' => [ [maximum depth reached] ], ':c2' => [ [maximum depth reached] ], ':c3' => [ [maximum depth reached] ], ':c4' => [ [maximum depth reached] ], ':c5' => [ [maximum depth reached] ], ':c6' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Packages__id' => 'integer', 'Packages.id' => 'integer', 'id' => 'integer', 'Packages__price' => 'decimal', 'Packages.price' => 'decimal', 'price' => 'decimal', 'Packages__title' => 'string', 'Packages.title' => 'string', 'title' => 'string', 'Packages__slug' => 'string', 'Packages.slug' => 'string', 'slug' => 'string', 'Packages__description' => 'text', 'Packages.description' => 'text', 'description' => 'text', 'Packages__short_description' => 'string', 'Packages.short_description' => 'string', 'short_description' => 'string', 'Packages__reference_code' => 'string', 'Packages.reference_code' => 'string', 'reference_code' => 'string', 'Packages__active' => 'boolean', 'Packages.active' => 'boolean', 'active' => 'boolean', 'Packages__popular' => 'boolean', 'Packages.popular' => 'boolean', 'popular' => 'boolean', 'Packages__contributor' => 'string', 'Packages.contributor' => 'string', 'contributor' => 'string', 'Packages__duration' => 'integer', 'Packages.duration' => 'integer', 'duration' => 'integer', 'Packages__valid_from' => 'datetime', 'Packages.valid_from' => 'datetime', 'valid_from' => 'datetime', 'Packages__valid_to' => 'datetime', 'Packages.valid_to' => 'datetime', 'valid_to' => 'datetime', 'Packages__sales_period_from' => 'datetime', 'Packages.sales_period_from' => 'datetime', 'sales_period_from' => 'datetime', 'Packages__sales_period_to' => 'datetime', 'Packages.sales_period_to' => 'datetime', 'sales_period_to' => 'datetime', 'Packages__includes_airfare' => 'boolean', 'Packages.includes_airfare' => 'boolean', 'includes_airfare' => 'boolean', 'Packages__airfare_description' => 'string', 'Packages.airfare_description' => 'string', 'airfare_description' => 'string', 'Packages__includes_transfers' => 'boolean', 'Packages.includes_transfers' => 'boolean', 'includes_transfers' => 'boolean', 'Packages__transfers_description' => 'string', 'Packages.transfers_description' => 'string', 'transfers_description' => 'string', 'Packages__includes_car_hire' => 'boolean', 'Packages.includes_car_hire' => 'boolean', 'includes_car_hire' => 'boolean', 'Packages__car_hire_description' => 'string', 'Packages.car_hire_description' => 'string', 'car_hire_description' => 'string', 'Packages__includes_meals' => 'boolean', 'Packages.includes_meals' => 'boolean', 'includes_meals' => 'boolean', 'Packages__meals_description' => 'string', 'Packages.meals_description' => 'string', 'meals_description' => 'string', 'Packages__includes_accommodation' => 'boolean', 'Packages.includes_accommodation' => 'boolean', 'includes_accommodation' => 'boolean', 'Packages__accommodation_description' => 'string', 'Packages.accommodation_description' => 'string', 'accommodation_description' => 'string', 'Packages__includes_guides' => 'boolean', 'Packages.includes_guides' => 'boolean', 'includes_guides' => 'boolean', 'Packages__guides_description' => 'string', 'Packages.guides_description' => 'string', 'guides_description' => 'string', 'Packages__includes_hotel_service_charges' => 'boolean', 'Packages.includes_hotel_service_charges' => 'boolean', 'includes_hotel_service_charges' => 'boolean', 'Packages__hotel_service_charges_description' => 'string', 'Packages.hotel_service_charges_description' => 'string', 'hotel_service_charges_description' => 'string', 'Packages__includes' => 'text', 'Packages.includes' => 'text', 'includes' => 'text', 'Packages__excludes' => 'text', 'Packages.excludes' => 'text', 'excludes' => 'text', 'Packages__notes_and_conditions' => 'text', 'Packages.notes_and_conditions' => 'text', 'notes_and_conditions' => 'text', 'Packages__includes_subtext' => 'string', 'Packages.includes_subtext' => 'string', 'includes_subtext' => 'string', 'Packages__preview_token' => 'string', 'Packages.preview_token' => 'string', 'preview_token' => 'string', 'Packages__owned_by_agency_id' => 'integer', 'Packages.owned_by_agency_id' => 'integer', 'owned_by_agency_id' => 'integer', 'Packages__created' => 'datetime', 'Packages.created' => 'datetime', 'created' => 'datetime', 'Packages__modified' => 'datetime', 'Packages.modified' => 'datetime', 'modified' => 'datetime', 'Packages__deleted' => 'datetime', 'Packages.deleted' => 'datetime', 'deleted' => 'datetime', 'BannerImages__id' => 'integer', 'BannerImages.id' => 'integer', 'BannerImages__alt' => 'string', 'BannerImages.alt' => 'string', 'alt' => 'string', 'BannerImages__image' => 'string', 'BannerImages.image' => 'string', 'image' => 'string', 'BannerImages__image_oin' => 'string', 'BannerImages.image_oin' => 'string', 'image_oin' => 'string', 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string', 'PackageDestinations__id' => 'integer', 'PackageDestinations.id' => 'integer', 'PackageDestinations__destination_id' => 'integer', 'PackageDestinations.destination_id' => 'integer', 'destination_id' => 'integer', 'PackageDestinations__package_id' => 'integer', 'PackageDestinations.package_id' => 'integer', 'package_id' => 'integer' ], 'decorators' => (int) 0, 'executed' => true, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [ 'BannerImages' => [[maximum depth reached]], 'Destinations' => [[maximum depth reached]] ], 'matching' => [ 'Destinations' => [ [maximum depth reached] ] ], 'extraOptions' => [], 'repository' => object(App\Model\Table\PackagesTable) {} } $agency = null $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $travelServicesLinks = [ (int) 0 => object(Cake\ORM\Entity) { 'id' => (int) 97, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 1 => object(Cake\ORM\Entity) { 'id' => (int) 98, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 2 => object(Cake\ORM\Entity) { 'id' => (int) 99, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 3 => object(Cake\ORM\Entity) { 'id' => (int) 100, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 4 => object(Cake\ORM\Entity) { 'id' => (int) 101, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 5 => object(Cake\ORM\Entity) { 'id' => (int) 102, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 6 => object(Cake\ORM\Entity) { 'id' => (int) 103, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 7 => object(Cake\ORM\Entity) { 'id' => (int) 104, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $homepageBanners = [ (int) 0 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 4, 'title' => '', 'subtext' => '', 'group' => 'head', 'url' => 'https://www.travelweekly.com/covid-entry-rules-map?utm_source=eNewsletter&utm_medium=Email&utm_campaign=eltrdb&oly_enc_id=2448C8883612A6V', 'url_text' => '', 'image' => 'homepage_banners/674-625-Flights-new-4d3-7f1.jpg', 'active' => true, 'sort_order' => (int) 2, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' }, (int) 1 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 17, 'title' => 'The Adventure begins here…', 'subtext' => 'Make Memories for life!', 'group' => 'head', 'url' => '#', 'url_text' => '#', 'image' => 'homepage_banners/678-678-678-electronics-eb8-763-2c7.jpg', 'active' => true, 'sort_order' => (int) 1, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' }, (int) 2 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 18, 'title' => '', 'subtext' => '', 'group' => 'head', 'url' => 'https://www.suretravel.co.za/', 'url_text' => '', 'image' => 'homepage_banners/679-Homepage-banner-test-1-a19.jpg', 'active' => true, 'sort_order' => (int) 3, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' } ] $promoBlocks = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `PromoBlocks`.`id` AS `PromoBlocks__id`, `PromoBlocks`.`title` AS `PromoBlocks__title`, `PromoBlocks`.`image` AS `PromoBlocks__image`, `PromoBlocks`.`mobile_image` AS `PromoBlocks__mobile_image`, `PromoBlocks`.`url` AS `PromoBlocks__url`, `PromoBlocks`.`blog_listing_page` AS `PromoBlocks__blog_listing_page`, `PromoBlocks`.`homepage` AS `PromoBlocks__homepage`, `PromoBlocks`.`page_bottom` AS `PromoBlocks__page_bottom`, `PromoBlocks`.`expiry_date` AS `PromoBlocks__expiry_date`, `PromoBlocks`.`sort_order` AS `PromoBlocks__sort_order`, `PromoBlocks`.`created` AS `PromoBlocks__created`, `PromoBlocks`.`modified` AS `PromoBlocks__modified`, `PromoBlocks`.`deleted` AS `PromoBlocks__deleted`, `PromoBlocks`.`image_oin` AS `PromoBlocks__image_oin`, `PromoBlocks`.`mobile_image_oin` AS `PromoBlocks__mobile_image_oin` FROM `promo_blocks` `PromoBlocks` WHERE (`PromoBlocks`.`expiry_date` > :c0 AND `PromoBlocks`.`page_bottom` = :c1 AND PromoBlocks.deleted IS NULL) ORDER BY `PromoBlocks`.`sort_order` asc', 'params' => [ ':c0' => [ [maximum depth reached] ], ':c1' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'PromoBlocks__id' => 'integer', 'PromoBlocks.id' => 'integer', 'id' => 'integer', 'PromoBlocks__title' => 'string', 'PromoBlocks.title' => 'string', 'title' => 'string', 'PromoBlocks__image' => 'string', 'PromoBlocks.image' => 'string', 'image' => 'string', 'PromoBlocks__mobile_image' => 'string', 'PromoBlocks.mobile_image' => 'string', 'mobile_image' => 'string', 'PromoBlocks__url' => 'string', 'PromoBlocks.url' => 'string', 'url' => 'string', 'PromoBlocks__blog_listing_page' => 'boolean', 'PromoBlocks.blog_listing_page' => 'boolean', 'blog_listing_page' => 'boolean', 'PromoBlocks__homepage' => 'boolean', 'PromoBlocks.homepage' => 'boolean', 'homepage' => 'boolean', 'PromoBlocks__page_bottom' => 'boolean', 'PromoBlocks.page_bottom' => 'boolean', 'page_bottom' => 'boolean', 'PromoBlocks__expiry_date' => 'datetime', 'PromoBlocks.expiry_date' => 'datetime', 'expiry_date' => 'datetime', 'PromoBlocks__sort_order' => 'integer', 'PromoBlocks.sort_order' => 'integer', 'sort_order' => 'integer', 'PromoBlocks__created' => 'datetime', 'PromoBlocks.created' => 'datetime', 'created' => 'datetime', 'PromoBlocks__modified' => 'datetime', 'PromoBlocks.modified' => 'datetime', 'modified' => 'datetime', 'PromoBlocks__deleted' => 'datetime', 'PromoBlocks.deleted' => 'datetime', 'deleted' => 'datetime', 'PromoBlocks__image_oin' => 'string', 'PromoBlocks.image_oin' => 'string', 'image_oin' => 'string', 'PromoBlocks__mobile_image_oin' => 'string', 'PromoBlocks.mobile_image_oin' => 'string', 'mobile_image_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\PromoBlocksTable) {} } $agencyTeamsBackground = object(App\Model\Entity\AgencyTeamsBackground) { 'id' => (int) 2, 'title' => 'Background 2', 'image' => 'agency_teams_backgrounds/672-2-1cd.jpg', 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'AgencyTeamsBackgrounds' } $user_is_manager = false $terms = '<p> This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions">Terms and Conditions (suretravel.co.za)</a> and deemed to have read and accepted these:) </p> <figure><img src="/uploads/images/wysiwyg/Affiliated-New-2022-120px-w-ea0.jpg"></figure> <p><br></p> <p><br></p>' $linkGroups = [ 'Top Navigation' => [ 'id' => (int) 1, 'site_setting_id' => (int) 31, 'name' => 'Top Navigation', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Social Media' => [ 'id' => (int) 4, 'site_setting_id' => (int) 31, 'name' => 'Social Media', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ] ] ], 'Footer Bottom' => [ 'id' => (int) 7, 'site_setting_id' => (int) 31, 'name' => 'Footer Bottom', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Main Navigation' => [ 'id' => (int) 2, 'site_setting_id' => (int) 31, 'name' => 'Main Navigation', 'active' => (int) 1, 'order' => (int) 1, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ], (int) 6 => [ [maximum depth reached] ], (int) 7 => [ [maximum depth reached] ], (int) 8 => [ [maximum depth reached] ], (int) 9 => [ [maximum depth reached] ], (int) 10 => [ [maximum depth reached] ], (int) 11 => [ [maximum depth reached] ], (int) 12 => [ [maximum depth reached] ], (int) 13 => [ [maximum depth reached] ], (int) 14 => [ [maximum depth reached] ], (int) 15 => [ [maximum depth reached] ], (int) 16 => [ [maximum depth reached] ], (int) 17 => [ [maximum depth reached] ] ] ], 'Footer Links' => [ 'id' => (int) 3, 'site_setting_id' => (int) 31, 'name' => 'Footer Links', 'active' => (int) 1, 'order' => (int) 2, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ], 'Footer Links 2' => [ 'id' => (int) 5, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 2', 'active' => (int) 1, 'order' => (int) 3, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Footer Links 3' => [ 'id' => (int) 6, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 3', 'active' => (int) 1, 'order' => (int) 4, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ] ] $mainNavigationLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => '/search-flights', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => 'thomalex', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blog', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 97, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 98, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 99, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 100, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 101, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 102, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 103, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 104, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $link = [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ]include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 52 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 108 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 ThemeSureTravel\Controller\AgenciesController::renderPage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 729 ThemeSureTravel\Controller\AgenciesController::viewPackage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 422 Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 609 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 120 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234
Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 57]Code Context'title' => 'Pinterest',
'url' => $agency->social_media_pinterest,
'logo' => 'pinterest.png'
$viewFile = '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' $dataForView = [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ (int) 0 => object(App\Model\Entity\Agent) {}, (int) 1 => object(App\Model\Entity\Agent) {}, (int) 2 => object(App\Model\Entity\Agent) {} ], 'userPackagesIds' => [], 'footerDestinations' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\DestinationsTable) {} }, 'footerExperiences' => object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\ExperiencesTable) {} }, 'updateLocation' => true, 'googleMapsCallback' => 'initPinsMap', 'package' => object(App\Model\Entity\Package) { 'id' => (int) 1590, 'price' => (float) 6640, 'title' => '7 Nights Old Bank Hotel with Sightseeing Cape Town', 'slug' => '7-nights-old-bank-hotel-with-sightseeing-cape-town', 'description' => '<p><strong>Valid for travel for SADC Residents until 31 August 2025.</strong><span></span></p> <p><em><strong>Bonus Inclusions:</strong></em></p> <ul><li><em>Afrogem Jewellery Creation Tour with a glass of bubbly</em></li><li><em>Complimentary shuttle to and from Afrogem</em></li><li><em>FREE Map of Africa & Table Mountain pendant and chain</em></li></ul> <p><strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">Click here</a></strong> for <strong>TRAVEL DATES and related RATES</strong>.</p> <p>A restored heritage building built in 1902, the Old Bank Hotel was the original Nedbank building in Cape Town. Oozing charm and sophistication, classic Victorian architecture comfortably mixes with modern design. Not unlike many New York hotels, the hotel entrance is through a nondescript ground floor door. Take the elevator all the way up to the eighth floor and the magic happens - the elevator opens into a light and open rooftop space that holds the reception, a private dining area and a show-stopping bar that offers the perfect space to enjoy a cocktail and take in the sights and sounds of the city below.</p> <p><em><strong>Why we love Old Bank Hotel:</strong></em></p> <ul><li><em>Boutique style hotel with modern comfort and historical elegance</em></li><li><em>Prime location in the heart of Cape Town </em></li><li><em>Within easy walking distance of the major attractions within Cape Town city centre</em></li></ul>', 'short_description' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'reference_code' => 'SA360_OldBank', 'active' => true, 'popular' => false, 'contributor' => 'Southern Africa 360', 'duration' => (int) 7, 'valid_from' => object(Cake\I18n\FrozenTime) {}, 'valid_to' => object(Cake\I18n\FrozenTime) {}, 'sales_period_from' => object(Cake\I18n\FrozenTime) {}, 'sales_period_to' => object(Cake\I18n\FrozenTime) {}, 'includes_airfare' => false, 'airfare_description' => '', 'includes_transfers' => false, 'transfers_description' => '', 'includes_car_hire' => false, 'car_hire_description' => '', 'includes_meals' => true, 'meals_description' => 'Breakfast daily', 'includes_accommodation' => true, 'accommodation_description' => '7 Nights accommodation in room type selected (refer to inclusions)', 'includes_guides' => true, 'guides_description' => 'Guides and tour options as per inclusions', 'includes_hotel_service_charges' => false, 'hotel_service_charges_description' => '', 'includes' => '<p><strong>SELF-DRIVE PACKAGE INCLUDES:</strong></p> <ul><li>7 Nights accommodation in room type selected (<strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">click here</a></strong> for more information)</li><li>Breakfast daily</li><li>Premium Hop-on Hop-off ticket on the City Sightseeing Bus (2-day pass)</li><li>Cape Point and Penguin Explorer Tour</li><li>Cape Winelands Explorer Tour <strong>OR</strong> Franschhoek Wine Tram Explorer Tour</li><li>Whale and Hermanus Explorer Tour (June – November only)</li><li>Pick-ups for tours near hotel</li></ul> <p><em><br></em><strong><em>ADDITIONAL INFORMATION FOR TOUR OPTIONS:</em></strong></p> <p><em><strong>City Sightseeing Premium Ticket (2-days):</strong></em></p> <ul><li><em>3 Hop-on Hop-off loops and a Walking Tour</em></li><li><em>Choose Harbour <strong>OR</strong> Canal Cruise</em></li><li><em>Sunset bus tour to Signal Hill</em></li><li><em>See the city, Kirstenbosch and the Constantia Winelands</em><em> </em></li></ul> <p><em><strong>Cape Point and Penguin Explorer Tour:</strong></em></p> <ul><li><em>Led by passionate local guide</em></li><li><em>Visit Cape Point and Cape of Good Hope</em></li><li><em>Hike from Cape Point to Cape of Good Hope</em></li><li><em>Visit Boulders beach to see the penguins</em><em> </em></li></ul> <p><em><strong>Cape Winelands Explorer Tour includes:</strong></em></p> <ul><li><em>3 tastings (Stellenbosch, Franschhoek and Paarl)</em></li><li><em>Guided by knowledgeable wine guide</em></li><li><em>Cellar tour, Sweet & Decadent Pairing & Cheese</em></li><li><em>Photo Stop @ Nelson Mandela prison</em></li><li><em>Guided walk through Stellenbosch</em><em> </em></li></ul> <p><em><strong>Franschhoek Wine Tram Explorer Tour:</strong></em></p> <ul><li><em>Return transfers to/from the Wine Tram</em></li><li><em>Tram Line ticket</em></li><li><em>Best vineyard views from the tram</em><em> </em></li></ul> <p><em><strong>Whale and Hermanus Explorer Tour:</strong></em></p> <ul><li><em>Live guide in English</em></li><li><em>Optional whale sightseeing cruise</em></li><li><em>Up to 3 hours of leisure time in Hermanus</em></li><li><em>Wine tasting (if not on Whale cruise)</em></li></ul>', 'excludes' => '<p><strong>SELF-DRIVE PACKAGE EXCLUDES:</strong></p> <ul><li>Flights and related levies and taxes</li><li>Transfers</li><li>Transportation not mentioned</li><li>Gratuities, tips and taxes not mentioned</li><li><strong>NOTE:</strong> Excludes Cape Point and Boulders beach entrance fees:<ul><li>South African Citizens and Residents: R 105.00 pp (Cape Point) and R 50.00 pp (Boulders Beach)</li><li>SADC Nationals (with passport): R 210.00 pp (Cape Point) and R 100.00 pp (Boulders Beach)</li></ul></li><li>Meals and beverages not listed</li><li>Optional activities, extras and excursions not listed</li><li>Spending money and items of a personal nature</li><li>Travel and Medical Insurance</li><li>Professional fees</li></ul> <p><br><strong>Sure Travel recommends that you purchase a TIC Travel Insurance policy from your Sure Travel agency.</strong></p>', 'notes_and_conditions' => '<p><strong>NOTES, TERMS AND CONDITIONS:</strong></p> <p>This is a Southern Africa 360 package.</p> <p><strong>Valid for travel until 31 August 2025.</strong></p> <ul><li><strong>Valid for SADC Residents only.</strong></li><li>COVID-19 rules and regulations at time of travel apply.</li><li>The price does not include the costs of flights or transfers (to/from the start or end the trip).</li><li>Transportation to and from the destination is not included.</li><li>Prices displayed are per person, based on double occupancy.</li><li>A deposit is required to secure the booking and balance of payment as per Southern Africa 360's Standard Terms and Conditions.</li><li>Amendment and cancellation penalties apply as per Southern Africa 360 standard Terms and Conditions apply - E&OE.</li><li>Where applicable, all prices quoted are subject to airfare increases, availability, currency fluctuations and an increase in price without prior notice.</li><li>Where applicable, all levies and taxes, including airport taxes, fuel levies and surcharges are an estimate based on current pricing and exchange rates and are subject to change without prior notice. The exact costs will be confirmed at time of booking.</li><li>Prices are correct at the time of the website going live and are subject to confirmation at the time of booking.</li><li>Prices quoted are purely indicative and based on an average. An actual price will be quoted based on availability, accommodation type and travel dates at time of inquiry.</li><li>Prices quoted are valid for travel between the dates specified PER PACKAGE REFERENCE CODE only.</li><li>Due to changes in availability and costs, any amendment after booking may increase the cost of your holiday, which you will be liable for, in addition to any amendment fees.</li><li>Advance purchase, peak season surcharges, block out periods and minimum stay conditions may apply.</li><li>Prices exclude professional fees.</li></ul> <p> </p> <p><br><strong>Sure Travel standard terms and conditions & online booking terms and conditions apply. E&OE</strong></p> <p><strong><br>We recommend that you purchase a TIC Travel Insurance policy from your Sure Travel agency. </strong></p> <p><strong><br>PACKAGE REFERENCE CODE: SA360_OldBank</strong></p>', 'includes_subtext' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'preview_token' => null, 'owned_by_agency_id' => null, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'specials' => [[maximum depth reached]], 'itinerary_items' => [ [maximum depth reached] ], 'experiences' => [ [maximum depth reached] ], 'destinations' => [ [maximum depth reached] ], 'agencies' => [ [maximum depth reached] ], 'gallery_images' => [ [maximum depth reached] ], 'banner_images' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Packages' }, 'similarPackages' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Packages`.`id` AS `Packages__id`, `Packages`.`price` AS `Packages__price`, `Packages`.`title` AS `Packages__title`, `Packages`.`slug` AS `Packages__slug`, `Packages`.`description` AS `Packages__description`, `Packages`.`short_description` AS `Packages__short_description`, `Packages`.`reference_code` AS `Packages__reference_code`, `Packages`.`active` AS `Packages__active`, `Packages`.`popular` AS `Packages__popular`, `Packages`.`contributor` AS `Packages__contributor`, `Packages`.`duration` AS `Packages__duration`, `Packages`.`valid_from` AS `Packages__valid_from`, `Packages`.`valid_to` AS `Packages__valid_to`, `Packages`.`sales_period_from` AS `Packages__sales_period_from`, `Packages`.`sales_period_to` AS `Packages__sales_period_to`, `Packages`.`includes_airfare` AS `Packages__includes_airfare`, `Packages`.`airfare_description` AS `Packages__airfare_description`, `Packages`.`includes_transfers` AS `Packages__includes_transfers`, `Packages`.`transfers_description` AS `Packages__transfers_description`, `Packages`.`includes_car_hire` AS `Packages__includes_car_hire`, `Packages`.`car_hire_description` AS `Packages__car_hire_description`, `Packages`.`includes_meals` AS `Packages__includes_meals`, `Packages`.`meals_description` AS `Packages__meals_description`, `Packages`.`includes_accommodation` AS `Packages__includes_accommodation`, `Packages`.`accommodation_description` AS `Packages__accommodation_description`, `Packages`.`includes_guides` AS `Packages__includes_guides`, `Packages`.`guides_description` AS `Packages__guides_description`, `Packages`.`includes_hotel_service_charges` AS `Packages__includes_hotel_service_charges`, `Packages`.`hotel_service_charges_description` AS `Packages__hotel_service_charges_description`, `Packages`.`includes` AS `Packages__includes`, `Packages`.`excludes` AS `Packages__excludes`, `Packages`.`notes_and_conditions` AS `Packages__notes_and_conditions`, `Packages`.`includes_subtext` AS `Packages__includes_subtext`, `Packages`.`preview_token` AS `Packages__preview_token`, `Packages`.`owned_by_agency_id` AS `Packages__owned_by_agency_id`, `Packages`.`created` AS `Packages__created`, `Packages`.`modified` AS `Packages__modified`, `Packages`.`deleted` AS `Packages__deleted`, `PackageDestinations`.`id` AS `PackageDestinations__id`, `PackageDestinations`.`destination_id` AS `PackageDestinations__destination_id`, `PackageDestinations`.`package_id` AS `PackageDestinations__package_id`, `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `packages` `Packages` INNER JOIN `package_destinations` `PackageDestinations` ON `Packages`.`id` = (`PackageDestinations`.`package_id`) INNER JOIN `destinations` `Destinations` ON (`Destinations`.`id` in (:c0,:c1,:c2) AND Destinations.deleted IS NULL AND `Destinations`.`id` = (`PackageDestinations`.`destination_id`)) WHERE (`Packages`.`active` = :c3 AND `Packages`.`sales_period_from` < :c4 AND `Packages`.`sales_period_to` > :c5 AND `Packages`.`id` != :c6 AND (`Packages`.`owned_by_agency_id`) IS NULL AND Packages.deleted IS NULL) GROUP BY `Packages`.`id` LIMIT 2', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => true, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [ [maximum depth reached] ], 'matching' => [ [maximum depth reached] ], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\PackagesTable) {} }, 'agency' => object(App\Model\Entity\Agency) { 'id' => (int) 27, 'area_id' => (int) 3, 'company_id' => (int) 18, 'title' => 'Sure Gullivers Travel', 'slug' => 'sure-gullivers-travel', 'packages_synced' => true, 'debtor_code' => '115', 'iata' => '77240903', 'physical_address_1' => 'Building 2 Glen Oaks', 'physical_address_2' => '112 Johannesburg Road, Lyndhurst', 'physical_city' => 'Johannesburg', 'postal_address_1' => 'P.O. Box 1507', 'postal_city' => 'Highlands North', 'postal_code' => '2037', 'area_code' => 'Gauteng', 'telephone' => '0113462000', 'fax' => '0113462020', 'speed_dial' => '2249', 'toll_free_phone' => '', 'docex_number' => '', 'docex_city' => '', 'bank_name' => '', 'bank_account_type' => '', 'bank_branch_code' => '', 'bank_branch_name' => '', 'bank_account_number' => '', 'accounts_email' => '[email protected]', 'override_rate' => '', 'open_weekends' => false, 'saturday_opening_time' => '', 'sunday_opening_time' => '', 'public_holidays_opening_time' => '', 'latitude' => '-26.1286159', 'longitude' => '28.1039660', 'web_url' => '', 'web_country' => '', 'web_region' => '', 'web_city' => '', 'web_suburb' => '', 'web_email' => '[email protected]', 'dwelling_type' => '', 'active' => true, 'hide_on_frontend' => false, 'disclaimer' => '<hr> <p>This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions" target="_blank" style="font-size: inherit; background-color: rgb(255, 255, 255);">www.suretravel.co.za</a>, and deemed to have read and accepted these.</p> <p><img src="https://ci3.googleusercontent.com/mail-sig/AIorK4yRSZs3ykaahAAmTMIbwUV7rpCRW6WhFcnV0xfeCoIzKXdxGiw0bnR4mk--FOJI74iYDeIfog0"> </p>', 'show_flight_widget' => false, 'flight_payment_url' => '', 'homePage_approval_request' => false, 'agency_homePage_approved' => true, 'agency_page_content' => '<figure><a href="https://sure-gullivers-travel.mybookingplatform.com/" target="_blank"><img src="/uploads/images/wysiwyg/NEW-Members-Landing-Page-Widget-2022-F-H-C-T-A-T-FULL-1200pix-3b8.jpg"></a></figure> <p></p>', 'social_media_fb' => '/SureGullivers/', 'social_media_twitter' => '', 'social_media_pinterest' => '', 'social_media_instagram' => 'suregulliverstraveller/', 'social_media_google' => '', 'social_media_youTube' => '', 'social_media_linkedin' => '', 'date_joined' => null, 'date_resigned' => null, 'page_blocked' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'agency_teams_backgrounds' => [[maximum depth reached]], 'agency_page_editable_content' => null, 'agency_testimonials' => [[maximum depth reached]], 'agents' => [ [maximum depth reached] ], 'agency_logos' => [ [maximum depth reached] ], 'packages' => [ [maximum depth reached] ], 'agency_homepage_banners' => [[maximum depth reached]], 'homepage_banners' => [[maximum depth reached]], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agencies' }, 'bookNowChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {}, (int) 1 => object(App\Model\Entity\Link) {}, (int) 2 => object(App\Model\Entity\Link) {}, (int) 3 => object(App\Model\Entity\Link) {} ], 'travelServicesLinks' => [ (int) 0 => object(Cake\ORM\Entity) {}, (int) 1 => object(Cake\ORM\Entity) {}, (int) 2 => object(Cake\ORM\Entity) {}, (int) 3 => object(Cake\ORM\Entity) {}, (int) 4 => object(Cake\ORM\Entity) {}, (int) 5 => object(Cake\ORM\Entity) {}, (int) 6 => object(Cake\ORM\Entity) {}, (int) 7 => object(Cake\ORM\Entity) {} ], 'homepageBanners' => [ (int) 0 => object(App\Model\Entity\HomepageBanner) {}, (int) 1 => object(App\Model\Entity\HomepageBanner) {}, (int) 2 => object(App\Model\Entity\HomepageBanner) {} ], 'promoBlocks' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `PromoBlocks`.`id` AS `PromoBlocks__id`, `PromoBlocks`.`title` AS `PromoBlocks__title`, `PromoBlocks`.`image` AS `PromoBlocks__image`, `PromoBlocks`.`mobile_image` AS `PromoBlocks__mobile_image`, `PromoBlocks`.`url` AS `PromoBlocks__url`, `PromoBlocks`.`blog_listing_page` AS `PromoBlocks__blog_listing_page`, `PromoBlocks`.`homepage` AS `PromoBlocks__homepage`, `PromoBlocks`.`page_bottom` AS `PromoBlocks__page_bottom`, `PromoBlocks`.`expiry_date` AS `PromoBlocks__expiry_date`, `PromoBlocks`.`sort_order` AS `PromoBlocks__sort_order`, `PromoBlocks`.`created` AS `PromoBlocks__created`, `PromoBlocks`.`modified` AS `PromoBlocks__modified`, `PromoBlocks`.`deleted` AS `PromoBlocks__deleted`, `PromoBlocks`.`image_oin` AS `PromoBlocks__image_oin`, `PromoBlocks`.`mobile_image_oin` AS `PromoBlocks__mobile_image_oin` FROM `promo_blocks` `PromoBlocks` WHERE (`PromoBlocks`.`expiry_date` > :c0 AND `PromoBlocks`.`page_bottom` = :c1 AND PromoBlocks.deleted IS NULL) ORDER BY `PromoBlocks`.`sort_order` asc', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\PromoBlocksTable) {} }, 'agencyTeamsBackground' => object(App\Model\Entity\AgencyTeamsBackground) { 'id' => (int) 2, 'title' => 'Background 2', 'image' => 'agency_teams_backgrounds/672-2-1cd.jpg', 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyTeamsBackgrounds' }, 'user_is_manager' => false, 'terms' => '<p> This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions">Terms and Conditions (suretravel.co.za)</a> and deemed to have read and accepted these:) </p> <figure><img src="/uploads/images/wysiwyg/Affiliated-New-2022-120px-w-ea0.jpg"></figure> <p><br></p> <p><br></p>' ] $loggedIn = null $recentlyLoggedInAgents = [ (int) 0 => object(App\Model\Entity\Agent) { 'id' => (int) 217, 'salutation_type_id' => (int) 2, 'firstname' => 'Haneczka', 'lastname' => 'Benz', 'image' => 'avatars/5a0-Travel-039.jpg', 'birthday' => null, 'job_title' => 'Managing Director', 'connect_url' => 'https://haneczkabenz.mybookingplatform.com', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 1 => object(App\Model\Entity\Agent) { 'id' => (int) 126, 'salutation_type_id' => (int) 3, 'firstname' => 'Jareen', 'lastname' => 'Schoeman', 'image' => 'avatars/5b8-jareen-b17.png', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'Owner/Manager', 'connect_url' => 'https://sureouteniquatravel.mybookingplatform.com', 'telephone' => '044 8742194', 'mobile' => '083 967 9291', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 2 => object(App\Model\Entity\Agent) { 'id' => (int) 125, 'salutation_type_id' => (int) 2, 'firstname' => 'Angela', 'lastname' => 'McLoskey', 'image' => 'avatars/600-Ang-a00.jpg', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'MD', 'connect_url' => 'https://suredynamictravel.mybookingplatform.com', 'telephone' => '0116223840', 'mobile' => '0828805892', 'fax' => '0116221573', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => false, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => object(Cake\I18n\Date) {}, 'date_resigned' => null, 'active' => true, 'accreditation' => 'IATA Domestic and International fares Amadeus', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' } ] $userPackagesIds = [] $footerDestinations = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\DestinationsTable) {} } $footerExperiences = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Experiences__id' => 'integer', 'Experiences.id' => 'integer', 'id' => 'integer', 'Experiences__title' => 'string', 'Experiences.title' => 'string', 'title' => 'string', 'Experiences__slug' => 'string', 'Experiences.slug' => 'string', 'slug' => 'string', 'Experiences__description' => 'string', 'Experiences.description' => 'string', 'description' => 'string', 'Experiences__banner' => 'string', 'Experiences.banner' => 'string', 'banner' => 'string', 'Experiences__icon' => 'string', 'Experiences.icon' => 'string', 'icon' => 'string', 'Experiences__parent' => 'boolean', 'Experiences.parent' => 'boolean', 'parent' => 'boolean', 'Experiences__homepage' => 'boolean', 'Experiences.homepage' => 'boolean', 'homepage' => 'boolean', 'Experiences__created' => 'datetime', 'Experiences.created' => 'datetime', 'created' => 'datetime', 'Experiences__modified' => 'datetime', 'Experiences.modified' => 'datetime', 'modified' => 'datetime', 'Experiences__deleted' => 'datetime', 'Experiences.deleted' => 'datetime', 'deleted' => 'datetime', 'Experiences__banner_oin' => 'string', 'Experiences.banner_oin' => 'string', 'banner_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\ExperiencesTable) {} } $updateLocation = true $googleMapsCallback = 'initPinsMap' $package = object(App\Model\Entity\Package) { 'id' => (int) 1590, 'price' => (float) 6640, 'title' => '7 Nights Old Bank Hotel with Sightseeing Cape Town', 'slug' => '7-nights-old-bank-hotel-with-sightseeing-cape-town', 'description' => '<p><strong>Valid for travel for SADC Residents until 31 August 2025.</strong><span></span></p> <p><em><strong>Bonus Inclusions:</strong></em></p> <ul><li><em>Afrogem Jewellery Creation Tour with a glass of bubbly</em></li><li><em>Complimentary shuttle to and from Afrogem</em></li><li><em>FREE Map of Africa & Table Mountain pendant and chain</em></li></ul> <p><strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">Click here</a></strong> for <strong>TRAVEL DATES and related RATES</strong>.</p> <p>A restored heritage building built in 1902, the Old Bank Hotel was the original Nedbank building in Cape Town. Oozing charm and sophistication, classic Victorian architecture comfortably mixes with modern design. Not unlike many New York hotels, the hotel entrance is through a nondescript ground floor door. Take the elevator all the way up to the eighth floor and the magic happens - the elevator opens into a light and open rooftop space that holds the reception, a private dining area and a show-stopping bar that offers the perfect space to enjoy a cocktail and take in the sights and sounds of the city below.</p> <p><em><strong>Why we love Old Bank Hotel:</strong></em></p> <ul><li><em>Boutique style hotel with modern comfort and historical elegance</em></li><li><em>Prime location in the heart of Cape Town </em></li><li><em>Within easy walking distance of the major attractions within Cape Town city centre</em></li></ul>', 'short_description' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'reference_code' => 'SA360_OldBank', 'active' => true, 'popular' => false, 'contributor' => 'Southern Africa 360', 'duration' => (int) 7, 'valid_from' => object(Cake\I18n\FrozenTime) {}, 'valid_to' => object(Cake\I18n\FrozenTime) {}, 'sales_period_from' => object(Cake\I18n\FrozenTime) {}, 'sales_period_to' => object(Cake\I18n\FrozenTime) {}, 'includes_airfare' => false, 'airfare_description' => '', 'includes_transfers' => false, 'transfers_description' => '', 'includes_car_hire' => false, 'car_hire_description' => '', 'includes_meals' => true, 'meals_description' => 'Breakfast daily', 'includes_accommodation' => true, 'accommodation_description' => '7 Nights accommodation in room type selected (refer to inclusions)', 'includes_guides' => true, 'guides_description' => 'Guides and tour options as per inclusions', 'includes_hotel_service_charges' => false, 'hotel_service_charges_description' => '', 'includes' => '<p><strong>SELF-DRIVE PACKAGE INCLUDES:</strong></p> <ul><li>7 Nights accommodation in room type selected (<strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">click here</a></strong> for more information)</li><li>Breakfast daily</li><li>Premium Hop-on Hop-off ticket on the City Sightseeing Bus (2-day pass)</li><li>Cape Point and Penguin Explorer Tour</li><li>Cape Winelands Explorer Tour <strong>OR</strong> Franschhoek Wine Tram Explorer Tour</li><li>Whale and Hermanus Explorer Tour (June – November only)</li><li>Pick-ups for tours near hotel</li></ul> <p><em><br></em><strong><em>ADDITIONAL INFORMATION FOR TOUR OPTIONS:</em></strong></p> <p><em><strong>City Sightseeing Premium Ticket (2-days):</strong></em></p> <ul><li><em>3 Hop-on Hop-off loops and a Walking Tour</em></li><li><em>Choose Harbour <strong>OR</strong> Canal Cruise</em></li><li><em>Sunset bus tour to Signal Hill</em></li><li><em>See the city, Kirstenbosch and the Constantia Winelands</em><em> </em></li></ul> <p><em><strong>Cape Point and Penguin Explorer Tour:</strong></em></p> <ul><li><em>Led by passionate local guide</em></li><li><em>Visit Cape Point and Cape of Good Hope</em></li><li><em>Hike from Cape Point to Cape of Good Hope</em></li><li><em>Visit Boulders beach to see the penguins</em><em> </em></li></ul> <p><em><strong>Cape Winelands Explorer Tour includes:</strong></em></p> <ul><li><em>3 tastings (Stellenbosch, Franschhoek and Paarl)</em></li><li><em>Guided by knowledgeable wine guide</em></li><li><em>Cellar tour, Sweet & Decadent Pairing & Cheese</em></li><li><em>Photo Stop @ Nelson Mandela prison</em></li><li><em>Guided walk through Stellenbosch</em><em> </em></li></ul> <p><em><strong>Franschhoek Wine Tram Explorer Tour:</strong></em></p> <ul><li><em>Return transfers to/from the Wine Tram</em></li><li><em>Tram Line ticket</em></li><li><em>Best vineyard views from the tram</em><em> </em></li></ul> <p><em><strong>Whale and Hermanus Explorer Tour:</strong></em></p> <ul><li><em>Live guide in English</em></li><li><em>Optional whale sightseeing cruise</em></li><li><em>Up to 3 hours of leisure time in Hermanus</em></li><li><em>Wine tasting (if not on Whale cruise)</em></li></ul>', 'excludes' => '<p><strong>SELF-DRIVE PACKAGE EXCLUDES:</strong></p> <ul><li>Flights and related levies and taxes</li><li>Transfers</li><li>Transportation not mentioned</li><li>Gratuities, tips and taxes not mentioned</li><li><strong>NOTE:</strong> Excludes Cape Point and Boulders beach entrance fees:<ul><li>South African Citizens and Residents: R 105.00 pp (Cape Point) and R 50.00 pp (Boulders Beach)</li><li>SADC Nationals (with passport): R 210.00 pp (Cape Point) and R 100.00 pp (Boulders Beach)</li></ul></li><li>Meals and beverages not listed</li><li>Optional activities, extras and excursions not listed</li><li>Spending money and items of a personal nature</li><li>Travel and Medical Insurance</li><li>Professional fees</li></ul> <p><br><strong>Sure Travel recommends that you purchase a TIC Travel Insurance policy from your Sure Travel agency.</strong></p>', 'notes_and_conditions' => '<p><strong>NOTES, TERMS AND CONDITIONS:</strong></p> <p>This is a Southern Africa 360 package.</p> <p><strong>Valid for travel until 31 August 2025.</strong></p> <ul><li><strong>Valid for SADC Residents only.</strong></li><li>COVID-19 rules and regulations at time of travel apply.</li><li>The price does not include the costs of flights or transfers (to/from the start or end the trip).</li><li>Transportation to and from the destination is not included.</li><li>Prices displayed are per person, based on double occupancy.</li><li>A deposit is required to secure the booking and balance of payment as per Southern Africa 360's Standard Terms and Conditions.</li><li>Amendment and cancellation penalties apply as per Southern Africa 360 standard Terms and Conditions apply - E&OE.</li><li>Where applicable, all prices quoted are subject to airfare increases, availability, currency fluctuations and an increase in price without prior notice.</li><li>Where applicable, all levies and taxes, including airport taxes, fuel levies and surcharges are an estimate based on current pricing and exchange rates and are subject to change without prior notice. The exact costs will be confirmed at time of booking.</li><li>Prices are correct at the time of the website going live and are subject to confirmation at the time of booking.</li><li>Prices quoted are purely indicative and based on an average. An actual price will be quoted based on availability, accommodation type and travel dates at time of inquiry.</li><li>Prices quoted are valid for travel between the dates specified PER PACKAGE REFERENCE CODE only.</li><li>Due to changes in availability and costs, any amendment after booking may increase the cost of your holiday, which you will be liable for, in addition to any amendment fees.</li><li>Advance purchase, peak season surcharges, block out periods and minimum stay conditions may apply.</li><li>Prices exclude professional fees.</li></ul> <p> </p> <p><br><strong>Sure Travel standard terms and conditions & online booking terms and conditions apply. E&OE</strong></p> <p><strong><br>We recommend that you purchase a TIC Travel Insurance policy from your Sure Travel agency. </strong></p> <p><strong><br>PACKAGE REFERENCE CODE: SA360_OldBank</strong></p>', 'includes_subtext' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'preview_token' => null, 'owned_by_agency_id' => null, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'specials' => [], 'itinerary_items' => [ (int) 0 => object(App\Model\Entity\ItineraryItem) {} ], 'experiences' => [ (int) 0 => object(App\Model\Entity\Experience) {}, (int) 1 => object(App\Model\Entity\Experience) {}, (int) 2 => object(App\Model\Entity\Experience) {}, (int) 3 => object(App\Model\Entity\Experience) {}, (int) 4 => object(App\Model\Entity\Experience) {} ], 'destinations' => [ (int) 0 => object(App\Model\Entity\Destination) {}, (int) 1 => object(App\Model\Entity\Destination) {} ], 'agencies' => [ (int) 0 => object(App\Model\Entity\Agency) {}, (int) 1 => object(App\Model\Entity\Agency) {}, (int) 2 => object(App\Model\Entity\Agency) {}, (int) 3 => object(App\Model\Entity\Agency) {}, (int) 4 => object(App\Model\Entity\Agency) {}, (int) 5 => object(App\Model\Entity\Agency) {}, (int) 6 => object(App\Model\Entity\Agency) {}, (int) 7 => object(App\Model\Entity\Agency) {}, (int) 8 => object(App\Model\Entity\Agency) {}, (int) 9 => object(App\Model\Entity\Agency) {}, (int) 10 => object(App\Model\Entity\Agency) {}, (int) 11 => object(App\Model\Entity\Agency) {}, (int) 12 => object(App\Model\Entity\Agency) {}, (int) 13 => object(App\Model\Entity\Agency) {}, (int) 14 => object(App\Model\Entity\Agency) {}, (int) 15 => object(App\Model\Entity\Agency) {}, (int) 16 => object(App\Model\Entity\Agency) {}, (int) 17 => object(App\Model\Entity\Agency) {}, (int) 18 => object(App\Model\Entity\Agency) {}, (int) 19 => object(App\Model\Entity\Agency) {}, (int) 20 => object(App\Model\Entity\Agency) {}, (int) 21 => object(App\Model\Entity\Agency) {}, (int) 22 => object(App\Model\Entity\Agency) {}, (int) 23 => object(App\Model\Entity\Agency) {}, (int) 24 => object(App\Model\Entity\Agency) {}, (int) 25 => object(App\Model\Entity\Agency) {}, (int) 26 => object(App\Model\Entity\Agency) {}, (int) 27 => object(App\Model\Entity\Agency) {}, (int) 28 => object(App\Model\Entity\Agency) {}, (int) 29 => object(App\Model\Entity\Agency) {}, (int) 30 => object(App\Model\Entity\Agency) {}, (int) 31 => object(App\Model\Entity\Agency) {}, (int) 32 => object(App\Model\Entity\Agency) {}, (int) 33 => object(App\Model\Entity\Agency) {}, (int) 34 => object(App\Model\Entity\Agency) {}, (int) 35 => object(App\Model\Entity\Agency) {}, (int) 36 => object(App\Model\Entity\Agency) {}, (int) 37 => object(App\Model\Entity\Agency) {}, (int) 38 => object(App\Model\Entity\Agency) {}, (int) 39 => object(App\Model\Entity\Agency) {}, (int) 40 => object(App\Model\Entity\Agency) {}, (int) 41 => object(App\Model\Entity\Agency) {}, (int) 42 => object(App\Model\Entity\Agency) {}, (int) 43 => object(App\Model\Entity\Agency) {}, (int) 44 => object(App\Model\Entity\Agency) {}, (int) 45 => object(App\Model\Entity\Agency) {}, (int) 46 => object(App\Model\Entity\Agency) {}, (int) 47 => object(App\Model\Entity\Agency) {}, (int) 48 => object(App\Model\Entity\Agency) {}, (int) 49 => object(App\Model\Entity\Agency) {}, (int) 50 => object(App\Model\Entity\Agency) {}, (int) 51 => object(App\Model\Entity\Agency) {}, (int) 52 => object(App\Model\Entity\Agency) {}, (int) 53 => object(App\Model\Entity\Agency) {}, (int) 54 => object(App\Model\Entity\Agency) {} ], 'gallery_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {}, (int) 1 => object(App\Model\Entity\GalleryImage) {}, (int) 2 => object(App\Model\Entity\GalleryImage) {}, (int) 3 => object(App\Model\Entity\GalleryImage) {} ], 'banner_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {} ], '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Packages' } $similarPackages = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Packages`.`id` AS `Packages__id`, `Packages`.`price` AS `Packages__price`, `Packages`.`title` AS `Packages__title`, `Packages`.`slug` AS `Packages__slug`, `Packages`.`description` AS `Packages__description`, `Packages`.`short_description` AS `Packages__short_description`, `Packages`.`reference_code` AS `Packages__reference_code`, `Packages`.`active` AS `Packages__active`, `Packages`.`popular` AS `Packages__popular`, `Packages`.`contributor` AS `Packages__contributor`, `Packages`.`duration` AS `Packages__duration`, `Packages`.`valid_from` AS `Packages__valid_from`, `Packages`.`valid_to` AS `Packages__valid_to`, `Packages`.`sales_period_from` AS `Packages__sales_period_from`, `Packages`.`sales_period_to` AS `Packages__sales_period_to`, `Packages`.`includes_airfare` AS `Packages__includes_airfare`, `Packages`.`airfare_description` AS `Packages__airfare_description`, `Packages`.`includes_transfers` AS `Packages__includes_transfers`, `Packages`.`transfers_description` AS `Packages__transfers_description`, `Packages`.`includes_car_hire` AS `Packages__includes_car_hire`, `Packages`.`car_hire_description` AS `Packages__car_hire_description`, `Packages`.`includes_meals` AS `Packages__includes_meals`, `Packages`.`meals_description` AS `Packages__meals_description`, `Packages`.`includes_accommodation` AS `Packages__includes_accommodation`, `Packages`.`accommodation_description` AS `Packages__accommodation_description`, `Packages`.`includes_guides` AS `Packages__includes_guides`, `Packages`.`guides_description` AS `Packages__guides_description`, `Packages`.`includes_hotel_service_charges` AS `Packages__includes_hotel_service_charges`, `Packages`.`hotel_service_charges_description` AS `Packages__hotel_service_charges_description`, `Packages`.`includes` AS `Packages__includes`, `Packages`.`excludes` AS `Packages__excludes`, `Packages`.`notes_and_conditions` AS `Packages__notes_and_conditions`, `Packages`.`includes_subtext` AS `Packages__includes_subtext`, `Packages`.`preview_token` AS `Packages__preview_token`, `Packages`.`owned_by_agency_id` AS `Packages__owned_by_agency_id`, `Packages`.`created` AS `Packages__created`, `Packages`.`modified` AS `Packages__modified`, `Packages`.`deleted` AS `Packages__deleted`, `PackageDestinations`.`id` AS `PackageDestinations__id`, `PackageDestinations`.`destination_id` AS `PackageDestinations__destination_id`, `PackageDestinations`.`package_id` AS `PackageDestinations__package_id`, `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `packages` `Packages` INNER JOIN `package_destinations` `PackageDestinations` ON `Packages`.`id` = (`PackageDestinations`.`package_id`) INNER JOIN `destinations` `Destinations` ON (`Destinations`.`id` in (:c0,:c1,:c2) AND Destinations.deleted IS NULL AND `Destinations`.`id` = (`PackageDestinations`.`destination_id`)) WHERE (`Packages`.`active` = :c3 AND `Packages`.`sales_period_from` < :c4 AND `Packages`.`sales_period_to` > :c5 AND `Packages`.`id` != :c6 AND (`Packages`.`owned_by_agency_id`) IS NULL AND Packages.deleted IS NULL) GROUP BY `Packages`.`id` LIMIT 2', 'params' => [ ':c0' => [ [maximum depth reached] ], ':c1' => [ [maximum depth reached] ], ':c2' => [ [maximum depth reached] ], ':c3' => [ [maximum depth reached] ], ':c4' => [ [maximum depth reached] ], ':c5' => [ [maximum depth reached] ], ':c6' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Packages__id' => 'integer', 'Packages.id' => 'integer', 'id' => 'integer', 'Packages__price' => 'decimal', 'Packages.price' => 'decimal', 'price' => 'decimal', 'Packages__title' => 'string', 'Packages.title' => 'string', 'title' => 'string', 'Packages__slug' => 'string', 'Packages.slug' => 'string', 'slug' => 'string', 'Packages__description' => 'text', 'Packages.description' => 'text', 'description' => 'text', 'Packages__short_description' => 'string', 'Packages.short_description' => 'string', 'short_description' => 'string', 'Packages__reference_code' => 'string', 'Packages.reference_code' => 'string', 'reference_code' => 'string', 'Packages__active' => 'boolean', 'Packages.active' => 'boolean', 'active' => 'boolean', 'Packages__popular' => 'boolean', 'Packages.popular' => 'boolean', 'popular' => 'boolean', 'Packages__contributor' => 'string', 'Packages.contributor' => 'string', 'contributor' => 'string', 'Packages__duration' => 'integer', 'Packages.duration' => 'integer', 'duration' => 'integer', 'Packages__valid_from' => 'datetime', 'Packages.valid_from' => 'datetime', 'valid_from' => 'datetime', 'Packages__valid_to' => 'datetime', 'Packages.valid_to' => 'datetime', 'valid_to' => 'datetime', 'Packages__sales_period_from' => 'datetime', 'Packages.sales_period_from' => 'datetime', 'sales_period_from' => 'datetime', 'Packages__sales_period_to' => 'datetime', 'Packages.sales_period_to' => 'datetime', 'sales_period_to' => 'datetime', 'Packages__includes_airfare' => 'boolean', 'Packages.includes_airfare' => 'boolean', 'includes_airfare' => 'boolean', 'Packages__airfare_description' => 'string', 'Packages.airfare_description' => 'string', 'airfare_description' => 'string', 'Packages__includes_transfers' => 'boolean', 'Packages.includes_transfers' => 'boolean', 'includes_transfers' => 'boolean', 'Packages__transfers_description' => 'string', 'Packages.transfers_description' => 'string', 'transfers_description' => 'string', 'Packages__includes_car_hire' => 'boolean', 'Packages.includes_car_hire' => 'boolean', 'includes_car_hire' => 'boolean', 'Packages__car_hire_description' => 'string', 'Packages.car_hire_description' => 'string', 'car_hire_description' => 'string', 'Packages__includes_meals' => 'boolean', 'Packages.includes_meals' => 'boolean', 'includes_meals' => 'boolean', 'Packages__meals_description' => 'string', 'Packages.meals_description' => 'string', 'meals_description' => 'string', 'Packages__includes_accommodation' => 'boolean', 'Packages.includes_accommodation' => 'boolean', 'includes_accommodation' => 'boolean', 'Packages__accommodation_description' => 'string', 'Packages.accommodation_description' => 'string', 'accommodation_description' => 'string', 'Packages__includes_guides' => 'boolean', 'Packages.includes_guides' => 'boolean', 'includes_guides' => 'boolean', 'Packages__guides_description' => 'string', 'Packages.guides_description' => 'string', 'guides_description' => 'string', 'Packages__includes_hotel_service_charges' => 'boolean', 'Packages.includes_hotel_service_charges' => 'boolean', 'includes_hotel_service_charges' => 'boolean', 'Packages__hotel_service_charges_description' => 'string', 'Packages.hotel_service_charges_description' => 'string', 'hotel_service_charges_description' => 'string', 'Packages__includes' => 'text', 'Packages.includes' => 'text', 'includes' => 'text', 'Packages__excludes' => 'text', 'Packages.excludes' => 'text', 'excludes' => 'text', 'Packages__notes_and_conditions' => 'text', 'Packages.notes_and_conditions' => 'text', 'notes_and_conditions' => 'text', 'Packages__includes_subtext' => 'string', 'Packages.includes_subtext' => 'string', 'includes_subtext' => 'string', 'Packages__preview_token' => 'string', 'Packages.preview_token' => 'string', 'preview_token' => 'string', 'Packages__owned_by_agency_id' => 'integer', 'Packages.owned_by_agency_id' => 'integer', 'owned_by_agency_id' => 'integer', 'Packages__created' => 'datetime', 'Packages.created' => 'datetime', 'created' => 'datetime', 'Packages__modified' => 'datetime', 'Packages.modified' => 'datetime', 'modified' => 'datetime', 'Packages__deleted' => 'datetime', 'Packages.deleted' => 'datetime', 'deleted' => 'datetime', 'BannerImages__id' => 'integer', 'BannerImages.id' => 'integer', 'BannerImages__alt' => 'string', 'BannerImages.alt' => 'string', 'alt' => 'string', 'BannerImages__image' => 'string', 'BannerImages.image' => 'string', 'image' => 'string', 'BannerImages__image_oin' => 'string', 'BannerImages.image_oin' => 'string', 'image_oin' => 'string', 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string', 'PackageDestinations__id' => 'integer', 'PackageDestinations.id' => 'integer', 'PackageDestinations__destination_id' => 'integer', 'PackageDestinations.destination_id' => 'integer', 'destination_id' => 'integer', 'PackageDestinations__package_id' => 'integer', 'PackageDestinations.package_id' => 'integer', 'package_id' => 'integer' ], 'decorators' => (int) 0, 'executed' => true, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [ 'BannerImages' => [[maximum depth reached]], 'Destinations' => [[maximum depth reached]] ], 'matching' => [ 'Destinations' => [ [maximum depth reached] ] ], 'extraOptions' => [], 'repository' => object(App\Model\Table\PackagesTable) {} } $agency = null $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $travelServicesLinks = [ (int) 0 => object(Cake\ORM\Entity) { 'id' => (int) 97, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 1 => object(Cake\ORM\Entity) { 'id' => (int) 98, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 2 => object(Cake\ORM\Entity) { 'id' => (int) 99, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 3 => object(Cake\ORM\Entity) { 'id' => (int) 100, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 4 => object(Cake\ORM\Entity) { 'id' => (int) 101, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 5 => object(Cake\ORM\Entity) { 'id' => (int) 102, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 6 => object(Cake\ORM\Entity) { 'id' => (int) 103, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 7 => object(Cake\ORM\Entity) { 'id' => (int) 104, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $homepageBanners = [ (int) 0 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 4, 'title' => '', 'subtext' => '', 'group' => 'head', 'url' => 'https://www.travelweekly.com/covid-entry-rules-map?utm_source=eNewsletter&utm_medium=Email&utm_campaign=eltrdb&oly_enc_id=2448C8883612A6V', 'url_text' => '', 'image' => 'homepage_banners/674-625-Flights-new-4d3-7f1.jpg', 'active' => true, 'sort_order' => (int) 2, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' }, (int) 1 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 17, 'title' => 'The Adventure begins here…', 'subtext' => 'Make Memories for life!', 'group' => 'head', 'url' => '#', 'url_text' => '#', 'image' => 'homepage_banners/678-678-678-electronics-eb8-763-2c7.jpg', 'active' => true, 'sort_order' => (int) 1, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' }, (int) 2 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 18, 'title' => '', 'subtext' => '', 'group' => 'head', 'url' => 'https://www.suretravel.co.za/', 'url_text' => '', 'image' => 'homepage_banners/679-Homepage-banner-test-1-a19.jpg', 'active' => true, 'sort_order' => (int) 3, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' } ] $promoBlocks = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `PromoBlocks`.`id` AS `PromoBlocks__id`, `PromoBlocks`.`title` AS `PromoBlocks__title`, `PromoBlocks`.`image` AS `PromoBlocks__image`, `PromoBlocks`.`mobile_image` AS `PromoBlocks__mobile_image`, `PromoBlocks`.`url` AS `PromoBlocks__url`, `PromoBlocks`.`blog_listing_page` AS `PromoBlocks__blog_listing_page`, `PromoBlocks`.`homepage` AS `PromoBlocks__homepage`, `PromoBlocks`.`page_bottom` AS `PromoBlocks__page_bottom`, `PromoBlocks`.`expiry_date` AS `PromoBlocks__expiry_date`, `PromoBlocks`.`sort_order` AS `PromoBlocks__sort_order`, `PromoBlocks`.`created` AS `PromoBlocks__created`, `PromoBlocks`.`modified` AS `PromoBlocks__modified`, `PromoBlocks`.`deleted` AS `PromoBlocks__deleted`, `PromoBlocks`.`image_oin` AS `PromoBlocks__image_oin`, `PromoBlocks`.`mobile_image_oin` AS `PromoBlocks__mobile_image_oin` FROM `promo_blocks` `PromoBlocks` WHERE (`PromoBlocks`.`expiry_date` > :c0 AND `PromoBlocks`.`page_bottom` = :c1 AND PromoBlocks.deleted IS NULL) ORDER BY `PromoBlocks`.`sort_order` asc', 'params' => [ ':c0' => [ [maximum depth reached] ], ':c1' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'PromoBlocks__id' => 'integer', 'PromoBlocks.id' => 'integer', 'id' => 'integer', 'PromoBlocks__title' => 'string', 'PromoBlocks.title' => 'string', 'title' => 'string', 'PromoBlocks__image' => 'string', 'PromoBlocks.image' => 'string', 'image' => 'string', 'PromoBlocks__mobile_image' => 'string', 'PromoBlocks.mobile_image' => 'string', 'mobile_image' => 'string', 'PromoBlocks__url' => 'string', 'PromoBlocks.url' => 'string', 'url' => 'string', 'PromoBlocks__blog_listing_page' => 'boolean', 'PromoBlocks.blog_listing_page' => 'boolean', 'blog_listing_page' => 'boolean', 'PromoBlocks__homepage' => 'boolean', 'PromoBlocks.homepage' => 'boolean', 'homepage' => 'boolean', 'PromoBlocks__page_bottom' => 'boolean', 'PromoBlocks.page_bottom' => 'boolean', 'page_bottom' => 'boolean', 'PromoBlocks__expiry_date' => 'datetime', 'PromoBlocks.expiry_date' => 'datetime', 'expiry_date' => 'datetime', 'PromoBlocks__sort_order' => 'integer', 'PromoBlocks.sort_order' => 'integer', 'sort_order' => 'integer', 'PromoBlocks__created' => 'datetime', 'PromoBlocks.created' => 'datetime', 'created' => 'datetime', 'PromoBlocks__modified' => 'datetime', 'PromoBlocks.modified' => 'datetime', 'modified' => 'datetime', 'PromoBlocks__deleted' => 'datetime', 'PromoBlocks.deleted' => 'datetime', 'deleted' => 'datetime', 'PromoBlocks__image_oin' => 'string', 'PromoBlocks.image_oin' => 'string', 'image_oin' => 'string', 'PromoBlocks__mobile_image_oin' => 'string', 'PromoBlocks.mobile_image_oin' => 'string', 'mobile_image_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\PromoBlocksTable) {} } $agencyTeamsBackground = object(App\Model\Entity\AgencyTeamsBackground) { 'id' => (int) 2, 'title' => 'Background 2', 'image' => 'agency_teams_backgrounds/672-2-1cd.jpg', 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'AgencyTeamsBackgrounds' } $user_is_manager = false $terms = '<p> This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions">Terms and Conditions (suretravel.co.za)</a> and deemed to have read and accepted these:) </p> <figure><img src="/uploads/images/wysiwyg/Affiliated-New-2022-120px-w-ea0.jpg"></figure> <p><br></p> <p><br></p>' $linkGroups = [ 'Top Navigation' => [ 'id' => (int) 1, 'site_setting_id' => (int) 31, 'name' => 'Top Navigation', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Social Media' => [ 'id' => (int) 4, 'site_setting_id' => (int) 31, 'name' => 'Social Media', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ] ] ], 'Footer Bottom' => [ 'id' => (int) 7, 'site_setting_id' => (int) 31, 'name' => 'Footer Bottom', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Main Navigation' => [ 'id' => (int) 2, 'site_setting_id' => (int) 31, 'name' => 'Main Navigation', 'active' => (int) 1, 'order' => (int) 1, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ], (int) 6 => [ [maximum depth reached] ], (int) 7 => [ [maximum depth reached] ], (int) 8 => [ [maximum depth reached] ], (int) 9 => [ [maximum depth reached] ], (int) 10 => [ [maximum depth reached] ], (int) 11 => [ [maximum depth reached] ], (int) 12 => [ [maximum depth reached] ], (int) 13 => [ [maximum depth reached] ], (int) 14 => [ [maximum depth reached] ], (int) 15 => [ [maximum depth reached] ], (int) 16 => [ [maximum depth reached] ], (int) 17 => [ [maximum depth reached] ] ] ], 'Footer Links' => [ 'id' => (int) 3, 'site_setting_id' => (int) 31, 'name' => 'Footer Links', 'active' => (int) 1, 'order' => (int) 2, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ], 'Footer Links 2' => [ 'id' => (int) 5, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 2', 'active' => (int) 1, 'order' => (int) 3, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Footer Links 3' => [ 'id' => (int) 6, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 3', 'active' => (int) 1, 'order' => (int) 4, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ] ] $mainNavigationLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => '/search-flights', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => 'thomalex', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blog', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 97, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 98, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 99, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 100, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 101, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 102, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 103, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 104, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $link = [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ]include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 57 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 108 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 ThemeSureTravel\Controller\AgenciesController::renderPage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 729 ThemeSureTravel\Controller\AgenciesController::viewPackage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 422 Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 609 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 120 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234
<div class="columns hide-for-small-only hide-for-medium-only large-3">
<a href='<?= $this->Url->build('/am/' . $agency->slug) ?>' class="logo-wrapper">
<?php if (isset($agency->agency_logos[0])): ?>
$viewFile = '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' $dataForView = [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ (int) 0 => object(App\Model\Entity\Agent) {}, (int) 1 => object(App\Model\Entity\Agent) {}, (int) 2 => object(App\Model\Entity\Agent) {} ], 'userPackagesIds' => [], 'footerDestinations' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\DestinationsTable) {} }, 'footerExperiences' => object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\ExperiencesTable) {} }, 'updateLocation' => true, 'googleMapsCallback' => 'initPinsMap', 'package' => object(App\Model\Entity\Package) { 'id' => (int) 1590, 'price' => (float) 6640, 'title' => '7 Nights Old Bank Hotel with Sightseeing Cape Town', 'slug' => '7-nights-old-bank-hotel-with-sightseeing-cape-town', 'description' => '<p><strong>Valid for travel for SADC Residents until 31 August 2025.</strong><span></span></p> <p><em><strong>Bonus Inclusions:</strong></em></p> <ul><li><em>Afrogem Jewellery Creation Tour with a glass of bubbly</em></li><li><em>Complimentary shuttle to and from Afrogem</em></li><li><em>FREE Map of Africa & Table Mountain pendant and chain</em></li></ul> <p><strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">Click here</a></strong> for <strong>TRAVEL DATES and related RATES</strong>.</p> <p>A restored heritage building built in 1902, the Old Bank Hotel was the original Nedbank building in Cape Town. Oozing charm and sophistication, classic Victorian architecture comfortably mixes with modern design. Not unlike many New York hotels, the hotel entrance is through a nondescript ground floor door. Take the elevator all the way up to the eighth floor and the magic happens - the elevator opens into a light and open rooftop space that holds the reception, a private dining area and a show-stopping bar that offers the perfect space to enjoy a cocktail and take in the sights and sounds of the city below.</p> <p><em><strong>Why we love Old Bank Hotel:</strong></em></p> <ul><li><em>Boutique style hotel with modern comfort and historical elegance</em></li><li><em>Prime location in the heart of Cape Town </em></li><li><em>Within easy walking distance of the major attractions within Cape Town city centre</em></li></ul>', 'short_description' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'reference_code' => 'SA360_OldBank', 'active' => true, 'popular' => false, 'contributor' => 'Southern Africa 360', 'duration' => (int) 7, 'valid_from' => object(Cake\I18n\FrozenTime) {}, 'valid_to' => object(Cake\I18n\FrozenTime) {}, 'sales_period_from' => object(Cake\I18n\FrozenTime) {}, 'sales_period_to' => object(Cake\I18n\FrozenTime) {}, 'includes_airfare' => false, 'airfare_description' => '', 'includes_transfers' => false, 'transfers_description' => '', 'includes_car_hire' => false, 'car_hire_description' => '', 'includes_meals' => true, 'meals_description' => 'Breakfast daily', 'includes_accommodation' => true, 'accommodation_description' => '7 Nights accommodation in room type selected (refer to inclusions)', 'includes_guides' => true, 'guides_description' => 'Guides and tour options as per inclusions', 'includes_hotel_service_charges' => false, 'hotel_service_charges_description' => '', 'includes' => '<p><strong>SELF-DRIVE PACKAGE INCLUDES:</strong></p> <ul><li>7 Nights accommodation in room type selected (<strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">click here</a></strong> for more information)</li><li>Breakfast daily</li><li>Premium Hop-on Hop-off ticket on the City Sightseeing Bus (2-day pass)</li><li>Cape Point and Penguin Explorer Tour</li><li>Cape Winelands Explorer Tour <strong>OR</strong> Franschhoek Wine Tram Explorer Tour</li><li>Whale and Hermanus Explorer Tour (June – November only)</li><li>Pick-ups for tours near hotel</li></ul> <p><em><br></em><strong><em>ADDITIONAL INFORMATION FOR TOUR OPTIONS:</em></strong></p> <p><em><strong>City Sightseeing Premium Ticket (2-days):</strong></em></p> <ul><li><em>3 Hop-on Hop-off loops and a Walking Tour</em></li><li><em>Choose Harbour <strong>OR</strong> Canal Cruise</em></li><li><em>Sunset bus tour to Signal Hill</em></li><li><em>See the city, Kirstenbosch and the Constantia Winelands</em><em> </em></li></ul> <p><em><strong>Cape Point and Penguin Explorer Tour:</strong></em></p> <ul><li><em>Led by passionate local guide</em></li><li><em>Visit Cape Point and Cape of Good Hope</em></li><li><em>Hike from Cape Point to Cape of Good Hope</em></li><li><em>Visit Boulders beach to see the penguins</em><em> </em></li></ul> <p><em><strong>Cape Winelands Explorer Tour includes:</strong></em></p> <ul><li><em>3 tastings (Stellenbosch, Franschhoek and Paarl)</em></li><li><em>Guided by knowledgeable wine guide</em></li><li><em>Cellar tour, Sweet & Decadent Pairing & Cheese</em></li><li><em>Photo Stop @ Nelson Mandela prison</em></li><li><em>Guided walk through Stellenbosch</em><em> </em></li></ul> <p><em><strong>Franschhoek Wine Tram Explorer Tour:</strong></em></p> <ul><li><em>Return transfers to/from the Wine Tram</em></li><li><em>Tram Line ticket</em></li><li><em>Best vineyard views from the tram</em><em> </em></li></ul> <p><em><strong>Whale and Hermanus Explorer Tour:</strong></em></p> <ul><li><em>Live guide in English</em></li><li><em>Optional whale sightseeing cruise</em></li><li><em>Up to 3 hours of leisure time in Hermanus</em></li><li><em>Wine tasting (if not on Whale cruise)</em></li></ul>', 'excludes' => '<p><strong>SELF-DRIVE PACKAGE EXCLUDES:</strong></p> <ul><li>Flights and related levies and taxes</li><li>Transfers</li><li>Transportation not mentioned</li><li>Gratuities, tips and taxes not mentioned</li><li><strong>NOTE:</strong> Excludes Cape Point and Boulders beach entrance fees:<ul><li>South African Citizens and Residents: R 105.00 pp (Cape Point) and R 50.00 pp (Boulders Beach)</li><li>SADC Nationals (with passport): R 210.00 pp (Cape Point) and R 100.00 pp (Boulders Beach)</li></ul></li><li>Meals and beverages not listed</li><li>Optional activities, extras and excursions not listed</li><li>Spending money and items of a personal nature</li><li>Travel and Medical Insurance</li><li>Professional fees</li></ul> <p><br><strong>Sure Travel recommends that you purchase a TIC Travel Insurance policy from your Sure Travel agency.</strong></p>', 'notes_and_conditions' => '<p><strong>NOTES, TERMS AND CONDITIONS:</strong></p> <p>This is a Southern Africa 360 package.</p> <p><strong>Valid for travel until 31 August 2025.</strong></p> <ul><li><strong>Valid for SADC Residents only.</strong></li><li>COVID-19 rules and regulations at time of travel apply.</li><li>The price does not include the costs of flights or transfers (to/from the start or end the trip).</li><li>Transportation to and from the destination is not included.</li><li>Prices displayed are per person, based on double occupancy.</li><li>A deposit is required to secure the booking and balance of payment as per Southern Africa 360's Standard Terms and Conditions.</li><li>Amendment and cancellation penalties apply as per Southern Africa 360 standard Terms and Conditions apply - E&OE.</li><li>Where applicable, all prices quoted are subject to airfare increases, availability, currency fluctuations and an increase in price without prior notice.</li><li>Where applicable, all levies and taxes, including airport taxes, fuel levies and surcharges are an estimate based on current pricing and exchange rates and are subject to change without prior notice. The exact costs will be confirmed at time of booking.</li><li>Prices are correct at the time of the website going live and are subject to confirmation at the time of booking.</li><li>Prices quoted are purely indicative and based on an average. An actual price will be quoted based on availability, accommodation type and travel dates at time of inquiry.</li><li>Prices quoted are valid for travel between the dates specified PER PACKAGE REFERENCE CODE only.</li><li>Due to changes in availability and costs, any amendment after booking may increase the cost of your holiday, which you will be liable for, in addition to any amendment fees.</li><li>Advance purchase, peak season surcharges, block out periods and minimum stay conditions may apply.</li><li>Prices exclude professional fees.</li></ul> <p> </p> <p><br><strong>Sure Travel standard terms and conditions & online booking terms and conditions apply. E&OE</strong></p> <p><strong><br>We recommend that you purchase a TIC Travel Insurance policy from your Sure Travel agency. </strong></p> <p><strong><br>PACKAGE REFERENCE CODE: SA360_OldBank</strong></p>', 'includes_subtext' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'preview_token' => null, 'owned_by_agency_id' => null, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'specials' => [[maximum depth reached]], 'itinerary_items' => [ [maximum depth reached] ], 'experiences' => [ [maximum depth reached] ], 'destinations' => [ [maximum depth reached] ], 'agencies' => [ [maximum depth reached] ], 'gallery_images' => [ [maximum depth reached] ], 'banner_images' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Packages' }, 'similarPackages' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Packages`.`id` AS `Packages__id`, `Packages`.`price` AS `Packages__price`, `Packages`.`title` AS `Packages__title`, `Packages`.`slug` AS `Packages__slug`, `Packages`.`description` AS `Packages__description`, `Packages`.`short_description` AS `Packages__short_description`, `Packages`.`reference_code` AS `Packages__reference_code`, `Packages`.`active` AS `Packages__active`, `Packages`.`popular` AS `Packages__popular`, `Packages`.`contributor` AS `Packages__contributor`, `Packages`.`duration` AS `Packages__duration`, `Packages`.`valid_from` AS `Packages__valid_from`, `Packages`.`valid_to` AS `Packages__valid_to`, `Packages`.`sales_period_from` AS `Packages__sales_period_from`, `Packages`.`sales_period_to` AS `Packages__sales_period_to`, `Packages`.`includes_airfare` AS `Packages__includes_airfare`, `Packages`.`airfare_description` AS `Packages__airfare_description`, `Packages`.`includes_transfers` AS `Packages__includes_transfers`, `Packages`.`transfers_description` AS `Packages__transfers_description`, `Packages`.`includes_car_hire` AS `Packages__includes_car_hire`, `Packages`.`car_hire_description` AS `Packages__car_hire_description`, `Packages`.`includes_meals` AS `Packages__includes_meals`, `Packages`.`meals_description` AS `Packages__meals_description`, `Packages`.`includes_accommodation` AS `Packages__includes_accommodation`, `Packages`.`accommodation_description` AS `Packages__accommodation_description`, `Packages`.`includes_guides` AS `Packages__includes_guides`, `Packages`.`guides_description` AS `Packages__guides_description`, `Packages`.`includes_hotel_service_charges` AS `Packages__includes_hotel_service_charges`, `Packages`.`hotel_service_charges_description` AS `Packages__hotel_service_charges_description`, `Packages`.`includes` AS `Packages__includes`, `Packages`.`excludes` AS `Packages__excludes`, `Packages`.`notes_and_conditions` AS `Packages__notes_and_conditions`, `Packages`.`includes_subtext` AS `Packages__includes_subtext`, `Packages`.`preview_token` AS `Packages__preview_token`, `Packages`.`owned_by_agency_id` AS `Packages__owned_by_agency_id`, `Packages`.`created` AS `Packages__created`, `Packages`.`modified` AS `Packages__modified`, `Packages`.`deleted` AS `Packages__deleted`, `PackageDestinations`.`id` AS `PackageDestinations__id`, `PackageDestinations`.`destination_id` AS `PackageDestinations__destination_id`, `PackageDestinations`.`package_id` AS `PackageDestinations__package_id`, `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `packages` `Packages` INNER JOIN `package_destinations` `PackageDestinations` ON `Packages`.`id` = (`PackageDestinations`.`package_id`) INNER JOIN `destinations` `Destinations` ON (`Destinations`.`id` in (:c0,:c1,:c2) AND Destinations.deleted IS NULL AND `Destinations`.`id` = (`PackageDestinations`.`destination_id`)) WHERE (`Packages`.`active` = :c3 AND `Packages`.`sales_period_from` < :c4 AND `Packages`.`sales_period_to` > :c5 AND `Packages`.`id` != :c6 AND (`Packages`.`owned_by_agency_id`) IS NULL AND Packages.deleted IS NULL) GROUP BY `Packages`.`id` LIMIT 2', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => true, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [ [maximum depth reached] ], 'matching' => [ [maximum depth reached] ], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\PackagesTable) {} }, 'agency' => object(App\Model\Entity\Agency) { 'id' => (int) 27, 'area_id' => (int) 3, 'company_id' => (int) 18, 'title' => 'Sure Gullivers Travel', 'slug' => 'sure-gullivers-travel', 'packages_synced' => true, 'debtor_code' => '115', 'iata' => '77240903', 'physical_address_1' => 'Building 2 Glen Oaks', 'physical_address_2' => '112 Johannesburg Road, Lyndhurst', 'physical_city' => 'Johannesburg', 'postal_address_1' => 'P.O. Box 1507', 'postal_city' => 'Highlands North', 'postal_code' => '2037', 'area_code' => 'Gauteng', 'telephone' => '0113462000', 'fax' => '0113462020', 'speed_dial' => '2249', 'toll_free_phone' => '', 'docex_number' => '', 'docex_city' => '', 'bank_name' => '', 'bank_account_type' => '', 'bank_branch_code' => '', 'bank_branch_name' => '', 'bank_account_number' => '', 'accounts_email' => '[email protected]', 'override_rate' => '', 'open_weekends' => false, 'saturday_opening_time' => '', 'sunday_opening_time' => '', 'public_holidays_opening_time' => '', 'latitude' => '-26.1286159', 'longitude' => '28.1039660', 'web_url' => '', 'web_country' => '', 'web_region' => '', 'web_city' => '', 'web_suburb' => '', 'web_email' => '[email protected]', 'dwelling_type' => '', 'active' => true, 'hide_on_frontend' => false, 'disclaimer' => '<hr> <p>This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions" target="_blank" style="font-size: inherit; background-color: rgb(255, 255, 255);">www.suretravel.co.za</a>, and deemed to have read and accepted these.</p> <p><img src="https://ci3.googleusercontent.com/mail-sig/AIorK4yRSZs3ykaahAAmTMIbwUV7rpCRW6WhFcnV0xfeCoIzKXdxGiw0bnR4mk--FOJI74iYDeIfog0"> </p>', 'show_flight_widget' => false, 'flight_payment_url' => '', 'homePage_approval_request' => false, 'agency_homePage_approved' => true, 'agency_page_content' => '<figure><a href="https://sure-gullivers-travel.mybookingplatform.com/" target="_blank"><img src="/uploads/images/wysiwyg/NEW-Members-Landing-Page-Widget-2022-F-H-C-T-A-T-FULL-1200pix-3b8.jpg"></a></figure> <p></p>', 'social_media_fb' => '/SureGullivers/', 'social_media_twitter' => '', 'social_media_pinterest' => '', 'social_media_instagram' => 'suregulliverstraveller/', 'social_media_google' => '', 'social_media_youTube' => '', 'social_media_linkedin' => '', 'date_joined' => null, 'date_resigned' => null, 'page_blocked' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'agency_teams_backgrounds' => [[maximum depth reached]], 'agency_page_editable_content' => null, 'agency_testimonials' => [[maximum depth reached]], 'agents' => [ [maximum depth reached] ], 'agency_logos' => [ [maximum depth reached] ], 'packages' => [ [maximum depth reached] ], 'agency_homepage_banners' => [[maximum depth reached]], 'homepage_banners' => [[maximum depth reached]], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agencies' }, 'bookNowChildrenLinks' => [ (int) 0 => object(App\Model\Entity\Link) {}, (int) 1 => object(App\Model\Entity\Link) {}, (int) 2 => object(App\Model\Entity\Link) {}, (int) 3 => object(App\Model\Entity\Link) {} ], 'travelServicesLinks' => [ (int) 0 => object(Cake\ORM\Entity) {}, (int) 1 => object(Cake\ORM\Entity) {}, (int) 2 => object(Cake\ORM\Entity) {}, (int) 3 => object(Cake\ORM\Entity) {}, (int) 4 => object(Cake\ORM\Entity) {}, (int) 5 => object(Cake\ORM\Entity) {}, (int) 6 => object(Cake\ORM\Entity) {}, (int) 7 => object(Cake\ORM\Entity) {} ], 'homepageBanners' => [ (int) 0 => object(App\Model\Entity\HomepageBanner) {}, (int) 1 => object(App\Model\Entity\HomepageBanner) {}, (int) 2 => object(App\Model\Entity\HomepageBanner) {} ], 'promoBlocks' => object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `PromoBlocks`.`id` AS `PromoBlocks__id`, `PromoBlocks`.`title` AS `PromoBlocks__title`, `PromoBlocks`.`image` AS `PromoBlocks__image`, `PromoBlocks`.`mobile_image` AS `PromoBlocks__mobile_image`, `PromoBlocks`.`url` AS `PromoBlocks__url`, `PromoBlocks`.`blog_listing_page` AS `PromoBlocks__blog_listing_page`, `PromoBlocks`.`homepage` AS `PromoBlocks__homepage`, `PromoBlocks`.`page_bottom` AS `PromoBlocks__page_bottom`, `PromoBlocks`.`expiry_date` AS `PromoBlocks__expiry_date`, `PromoBlocks`.`sort_order` AS `PromoBlocks__sort_order`, `PromoBlocks`.`created` AS `PromoBlocks__created`, `PromoBlocks`.`modified` AS `PromoBlocks__modified`, `PromoBlocks`.`deleted` AS `PromoBlocks__deleted`, `PromoBlocks`.`image_oin` AS `PromoBlocks__image_oin`, `PromoBlocks`.`mobile_image_oin` AS `PromoBlocks__mobile_image_oin` FROM `promo_blocks` `PromoBlocks` WHERE (`PromoBlocks`.`expiry_date` > :c0 AND `PromoBlocks`.`page_bottom` = :c1 AND PromoBlocks.deleted IS NULL) ORDER BY `PromoBlocks`.`sort_order` asc', 'params' => [ [maximum depth reached] ], 'defaultTypes' => [ [maximum depth reached] ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [[maximum depth reached]], 'matching' => [[maximum depth reached]], 'extraOptions' => [[maximum depth reached]], 'repository' => object(App\Model\Table\PromoBlocksTable) {} }, 'agencyTeamsBackground' => object(App\Model\Entity\AgencyTeamsBackground) { 'id' => (int) 2, 'title' => 'Background 2', 'image' => 'agency_teams_backgrounds/672-2-1cd.jpg', 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyTeamsBackgrounds' }, 'user_is_manager' => false, 'terms' => '<p> This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions">Terms and Conditions (suretravel.co.za)</a> and deemed to have read and accepted these:) </p> <figure><img src="/uploads/images/wysiwyg/Affiliated-New-2022-120px-w-ea0.jpg"></figure> <p><br></p> <p><br></p>' ] $loggedIn = null $recentlyLoggedInAgents = [ (int) 0 => object(App\Model\Entity\Agent) { 'id' => (int) 217, 'salutation_type_id' => (int) 2, 'firstname' => 'Haneczka', 'lastname' => 'Benz', 'image' => 'avatars/5a0-Travel-039.jpg', 'birthday' => null, 'job_title' => 'Managing Director', 'connect_url' => 'https://haneczkabenz.mybookingplatform.com', 'telephone' => '', 'mobile' => '', 'fax' => '', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 1 => object(App\Model\Entity\Agent) { 'id' => (int) 126, 'salutation_type_id' => (int) 3, 'firstname' => 'Jareen', 'lastname' => 'Schoeman', 'image' => 'avatars/5b8-jareen-b17.png', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'Owner/Manager', 'connect_url' => 'https://sureouteniquatravel.mybookingplatform.com', 'telephone' => '044 8742194', 'mobile' => '083 967 9291', 'fax' => '', 'manager_notices' => true, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => true, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => null, 'date_resigned' => null, 'active' => true, 'accreditation' => '', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' }, (int) 2 => object(App\Model\Entity\Agent) { 'id' => (int) 125, 'salutation_type_id' => (int) 2, 'firstname' => 'Angela', 'lastname' => 'McLoskey', 'image' => 'avatars/600-Ang-a00.jpg', 'birthday' => object(Cake\I18n\Date) {}, 'job_title' => 'MD', 'connect_url' => 'https://suredynamictravel.mybookingplatform.com', 'telephone' => '0116223840', 'mobile' => '0828805892', 'fax' => '0116221573', 'manager_notices' => false, 'shareholder_notices' => true, 'override_notices' => true, 'marketing_eflyers' => false, 'agent_points' => true, 'corporate_tenders' => true, 'designated_web_person' => true, 'date_joined' => object(Cake\I18n\Date) {}, 'date_resigned' => null, 'active' => true, 'accreditation' => 'IATA Domestic and International fares Amadeus', 'login_datetime' => object(Cake\I18n\FrozenTime) {}, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => null, 'login' => object(App\Model\Entity\Login) {}, 'agencies' => [ [maximum depth reached] ], '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Agents' } ] $userPackagesIds = [] $footerDestinations = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `destinations` `Destinations` WHERE (`Destinations`.`parent` = :c0 AND Destinations.deleted IS NULL)', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\DestinationsTable) {} } $footerExperiences = object(Cake\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Experiences`.`id` AS `Experiences__id`, `Experiences`.`title` AS `Experiences__title`, `Experiences`.`slug` AS `Experiences__slug`, `Experiences`.`description` AS `Experiences__description`, `Experiences`.`banner` AS `Experiences__banner`, `Experiences`.`icon` AS `Experiences__icon`, `Experiences`.`parent` AS `Experiences__parent`, `Experiences`.`homepage` AS `Experiences__homepage`, `Experiences`.`created` AS `Experiences__created`, `Experiences`.`modified` AS `Experiences__modified`, `Experiences`.`deleted` AS `Experiences__deleted`, `Experiences`.`banner_oin` AS `Experiences__banner_oin` FROM `experiences` `Experiences` WHERE `Experiences`.`parent` = :c0', 'params' => [ ':c0' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Experiences__id' => 'integer', 'Experiences.id' => 'integer', 'id' => 'integer', 'Experiences__title' => 'string', 'Experiences.title' => 'string', 'title' => 'string', 'Experiences__slug' => 'string', 'Experiences.slug' => 'string', 'slug' => 'string', 'Experiences__description' => 'string', 'Experiences.description' => 'string', 'description' => 'string', 'Experiences__banner' => 'string', 'Experiences.banner' => 'string', 'banner' => 'string', 'Experiences__icon' => 'string', 'Experiences.icon' => 'string', 'icon' => 'string', 'Experiences__parent' => 'boolean', 'Experiences.parent' => 'boolean', 'parent' => 'boolean', 'Experiences__homepage' => 'boolean', 'Experiences.homepage' => 'boolean', 'homepage' => 'boolean', 'Experiences__created' => 'datetime', 'Experiences.created' => 'datetime', 'created' => 'datetime', 'Experiences__modified' => 'datetime', 'Experiences.modified' => 'datetime', 'modified' => 'datetime', 'Experiences__deleted' => 'datetime', 'Experiences.deleted' => 'datetime', 'deleted' => 'datetime', 'Experiences__banner_oin' => 'string', 'Experiences.banner_oin' => 'string', 'banner_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\ExperiencesTable) {} } $updateLocation = true $googleMapsCallback = 'initPinsMap' $package = object(App\Model\Entity\Package) { 'id' => (int) 1590, 'price' => (float) 6640, 'title' => '7 Nights Old Bank Hotel with Sightseeing Cape Town', 'slug' => '7-nights-old-bank-hotel-with-sightseeing-cape-town', 'description' => '<p><strong>Valid for travel for SADC Residents until 31 August 2025.</strong><span></span></p> <p><em><strong>Bonus Inclusions:</strong></em></p> <ul><li><em>Afrogem Jewellery Creation Tour with a glass of bubbly</em></li><li><em>Complimentary shuttle to and from Afrogem</em></li><li><em>FREE Map of Africa & Table Mountain pendant and chain</em></li></ul> <p><strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">Click here</a></strong> for <strong>TRAVEL DATES and related RATES</strong>.</p> <p>A restored heritage building built in 1902, the Old Bank Hotel was the original Nedbank building in Cape Town. Oozing charm and sophistication, classic Victorian architecture comfortably mixes with modern design. Not unlike many New York hotels, the hotel entrance is through a nondescript ground floor door. Take the elevator all the way up to the eighth floor and the magic happens - the elevator opens into a light and open rooftop space that holds the reception, a private dining area and a show-stopping bar that offers the perfect space to enjoy a cocktail and take in the sights and sounds of the city below.</p> <p><em><strong>Why we love Old Bank Hotel:</strong></em></p> <ul><li><em>Boutique style hotel with modern comfort and historical elegance</em></li><li><em>Prime location in the heart of Cape Town </em></li><li><em>Within easy walking distance of the major attractions within Cape Town city centre</em></li></ul>', 'short_description' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'reference_code' => 'SA360_OldBank', 'active' => true, 'popular' => false, 'contributor' => 'Southern Africa 360', 'duration' => (int) 7, 'valid_from' => object(Cake\I18n\FrozenTime) {}, 'valid_to' => object(Cake\I18n\FrozenTime) {}, 'sales_period_from' => object(Cake\I18n\FrozenTime) {}, 'sales_period_to' => object(Cake\I18n\FrozenTime) {}, 'includes_airfare' => false, 'airfare_description' => '', 'includes_transfers' => false, 'transfers_description' => '', 'includes_car_hire' => false, 'car_hire_description' => '', 'includes_meals' => true, 'meals_description' => 'Breakfast daily', 'includes_accommodation' => true, 'accommodation_description' => '7 Nights accommodation in room type selected (refer to inclusions)', 'includes_guides' => true, 'guides_description' => 'Guides and tour options as per inclusions', 'includes_hotel_service_charges' => false, 'hotel_service_charges_description' => '', 'includes' => '<p><strong>SELF-DRIVE PACKAGE INCLUDES:</strong></p> <ul><li>7 Nights accommodation in room type selected (<strong><a href="http://www.sure.co.za/files/Assets/path/OLD BANK HOTEL, CPT (SA360) TRAVEL DATES, SEPTEMBER 2024.pdf" target="_blank">click here</a></strong> for more information)</li><li>Breakfast daily</li><li>Premium Hop-on Hop-off ticket on the City Sightseeing Bus (2-day pass)</li><li>Cape Point and Penguin Explorer Tour</li><li>Cape Winelands Explorer Tour <strong>OR</strong> Franschhoek Wine Tram Explorer Tour</li><li>Whale and Hermanus Explorer Tour (June – November only)</li><li>Pick-ups for tours near hotel</li></ul> <p><em><br></em><strong><em>ADDITIONAL INFORMATION FOR TOUR OPTIONS:</em></strong></p> <p><em><strong>City Sightseeing Premium Ticket (2-days):</strong></em></p> <ul><li><em>3 Hop-on Hop-off loops and a Walking Tour</em></li><li><em>Choose Harbour <strong>OR</strong> Canal Cruise</em></li><li><em>Sunset bus tour to Signal Hill</em></li><li><em>See the city, Kirstenbosch and the Constantia Winelands</em><em> </em></li></ul> <p><em><strong>Cape Point and Penguin Explorer Tour:</strong></em></p> <ul><li><em>Led by passionate local guide</em></li><li><em>Visit Cape Point and Cape of Good Hope</em></li><li><em>Hike from Cape Point to Cape of Good Hope</em></li><li><em>Visit Boulders beach to see the penguins</em><em> </em></li></ul> <p><em><strong>Cape Winelands Explorer Tour includes:</strong></em></p> <ul><li><em>3 tastings (Stellenbosch, Franschhoek and Paarl)</em></li><li><em>Guided by knowledgeable wine guide</em></li><li><em>Cellar tour, Sweet & Decadent Pairing & Cheese</em></li><li><em>Photo Stop @ Nelson Mandela prison</em></li><li><em>Guided walk through Stellenbosch</em><em> </em></li></ul> <p><em><strong>Franschhoek Wine Tram Explorer Tour:</strong></em></p> <ul><li><em>Return transfers to/from the Wine Tram</em></li><li><em>Tram Line ticket</em></li><li><em>Best vineyard views from the tram</em><em> </em></li></ul> <p><em><strong>Whale and Hermanus Explorer Tour:</strong></em></p> <ul><li><em>Live guide in English</em></li><li><em>Optional whale sightseeing cruise</em></li><li><em>Up to 3 hours of leisure time in Hermanus</em></li><li><em>Wine tasting (if not on Whale cruise)</em></li></ul>', 'excludes' => '<p><strong>SELF-DRIVE PACKAGE EXCLUDES:</strong></p> <ul><li>Flights and related levies and taxes</li><li>Transfers</li><li>Transportation not mentioned</li><li>Gratuities, tips and taxes not mentioned</li><li><strong>NOTE:</strong> Excludes Cape Point and Boulders beach entrance fees:<ul><li>South African Citizens and Residents: R 105.00 pp (Cape Point) and R 50.00 pp (Boulders Beach)</li><li>SADC Nationals (with passport): R 210.00 pp (Cape Point) and R 100.00 pp (Boulders Beach)</li></ul></li><li>Meals and beverages not listed</li><li>Optional activities, extras and excursions not listed</li><li>Spending money and items of a personal nature</li><li>Travel and Medical Insurance</li><li>Professional fees</li></ul> <p><br><strong>Sure Travel recommends that you purchase a TIC Travel Insurance policy from your Sure Travel agency.</strong></p>', 'notes_and_conditions' => '<p><strong>NOTES, TERMS AND CONDITIONS:</strong></p> <p>This is a Southern Africa 360 package.</p> <p><strong>Valid for travel until 31 August 2025.</strong></p> <ul><li><strong>Valid for SADC Residents only.</strong></li><li>COVID-19 rules and regulations at time of travel apply.</li><li>The price does not include the costs of flights or transfers (to/from the start or end the trip).</li><li>Transportation to and from the destination is not included.</li><li>Prices displayed are per person, based on double occupancy.</li><li>A deposit is required to secure the booking and balance of payment as per Southern Africa 360's Standard Terms and Conditions.</li><li>Amendment and cancellation penalties apply as per Southern Africa 360 standard Terms and Conditions apply - E&OE.</li><li>Where applicable, all prices quoted are subject to airfare increases, availability, currency fluctuations and an increase in price without prior notice.</li><li>Where applicable, all levies and taxes, including airport taxes, fuel levies and surcharges are an estimate based on current pricing and exchange rates and are subject to change without prior notice. The exact costs will be confirmed at time of booking.</li><li>Prices are correct at the time of the website going live and are subject to confirmation at the time of booking.</li><li>Prices quoted are purely indicative and based on an average. An actual price will be quoted based on availability, accommodation type and travel dates at time of inquiry.</li><li>Prices quoted are valid for travel between the dates specified PER PACKAGE REFERENCE CODE only.</li><li>Due to changes in availability and costs, any amendment after booking may increase the cost of your holiday, which you will be liable for, in addition to any amendment fees.</li><li>Advance purchase, peak season surcharges, block out periods and minimum stay conditions may apply.</li><li>Prices exclude professional fees.</li></ul> <p> </p> <p><br><strong>Sure Travel standard terms and conditions & online booking terms and conditions apply. E&OE</strong></p> <p><strong><br>We recommend that you purchase a TIC Travel Insurance policy from your Sure Travel agency. </strong></p> <p><strong><br>PACKAGE REFERENCE CODE: SA360_OldBank</strong></p>', 'includes_subtext' => 'Victorian charm in Cape Town PLUS Sightseeing!', 'preview_token' => null, 'owned_by_agency_id' => null, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'specials' => [], 'itinerary_items' => [ (int) 0 => object(App\Model\Entity\ItineraryItem) {} ], 'experiences' => [ (int) 0 => object(App\Model\Entity\Experience) {}, (int) 1 => object(App\Model\Entity\Experience) {}, (int) 2 => object(App\Model\Entity\Experience) {}, (int) 3 => object(App\Model\Entity\Experience) {}, (int) 4 => object(App\Model\Entity\Experience) {} ], 'destinations' => [ (int) 0 => object(App\Model\Entity\Destination) {}, (int) 1 => object(App\Model\Entity\Destination) {} ], 'agencies' => [ (int) 0 => object(App\Model\Entity\Agency) {}, (int) 1 => object(App\Model\Entity\Agency) {}, (int) 2 => object(App\Model\Entity\Agency) {}, (int) 3 => object(App\Model\Entity\Agency) {}, (int) 4 => object(App\Model\Entity\Agency) {}, (int) 5 => object(App\Model\Entity\Agency) {}, (int) 6 => object(App\Model\Entity\Agency) {}, (int) 7 => object(App\Model\Entity\Agency) {}, (int) 8 => object(App\Model\Entity\Agency) {}, (int) 9 => object(App\Model\Entity\Agency) {}, (int) 10 => object(App\Model\Entity\Agency) {}, (int) 11 => object(App\Model\Entity\Agency) {}, (int) 12 => object(App\Model\Entity\Agency) {}, (int) 13 => object(App\Model\Entity\Agency) {}, (int) 14 => object(App\Model\Entity\Agency) {}, (int) 15 => object(App\Model\Entity\Agency) {}, (int) 16 => object(App\Model\Entity\Agency) {}, (int) 17 => object(App\Model\Entity\Agency) {}, (int) 18 => object(App\Model\Entity\Agency) {}, (int) 19 => object(App\Model\Entity\Agency) {}, (int) 20 => object(App\Model\Entity\Agency) {}, (int) 21 => object(App\Model\Entity\Agency) {}, (int) 22 => object(App\Model\Entity\Agency) {}, (int) 23 => object(App\Model\Entity\Agency) {}, (int) 24 => object(App\Model\Entity\Agency) {}, (int) 25 => object(App\Model\Entity\Agency) {}, (int) 26 => object(App\Model\Entity\Agency) {}, (int) 27 => object(App\Model\Entity\Agency) {}, (int) 28 => object(App\Model\Entity\Agency) {}, (int) 29 => object(App\Model\Entity\Agency) {}, (int) 30 => object(App\Model\Entity\Agency) {}, (int) 31 => object(App\Model\Entity\Agency) {}, (int) 32 => object(App\Model\Entity\Agency) {}, (int) 33 => object(App\Model\Entity\Agency) {}, (int) 34 => object(App\Model\Entity\Agency) {}, (int) 35 => object(App\Model\Entity\Agency) {}, (int) 36 => object(App\Model\Entity\Agency) {}, (int) 37 => object(App\Model\Entity\Agency) {}, (int) 38 => object(App\Model\Entity\Agency) {}, (int) 39 => object(App\Model\Entity\Agency) {}, (int) 40 => object(App\Model\Entity\Agency) {}, (int) 41 => object(App\Model\Entity\Agency) {}, (int) 42 => object(App\Model\Entity\Agency) {}, (int) 43 => object(App\Model\Entity\Agency) {}, (int) 44 => object(App\Model\Entity\Agency) {}, (int) 45 => object(App\Model\Entity\Agency) {}, (int) 46 => object(App\Model\Entity\Agency) {}, (int) 47 => object(App\Model\Entity\Agency) {}, (int) 48 => object(App\Model\Entity\Agency) {}, (int) 49 => object(App\Model\Entity\Agency) {}, (int) 50 => object(App\Model\Entity\Agency) {}, (int) 51 => object(App\Model\Entity\Agency) {}, (int) 52 => object(App\Model\Entity\Agency) {}, (int) 53 => object(App\Model\Entity\Agency) {}, (int) 54 => object(App\Model\Entity\Agency) {} ], 'gallery_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {}, (int) 1 => object(App\Model\Entity\GalleryImage) {}, (int) 2 => object(App\Model\Entity\GalleryImage) {}, (int) 3 => object(App\Model\Entity\GalleryImage) {} ], 'banner_images' => [ (int) 0 => object(App\Model\Entity\GalleryImage) {} ], '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Packages' } $similarPackages = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `Packages`.`id` AS `Packages__id`, `Packages`.`price` AS `Packages__price`, `Packages`.`title` AS `Packages__title`, `Packages`.`slug` AS `Packages__slug`, `Packages`.`description` AS `Packages__description`, `Packages`.`short_description` AS `Packages__short_description`, `Packages`.`reference_code` AS `Packages__reference_code`, `Packages`.`active` AS `Packages__active`, `Packages`.`popular` AS `Packages__popular`, `Packages`.`contributor` AS `Packages__contributor`, `Packages`.`duration` AS `Packages__duration`, `Packages`.`valid_from` AS `Packages__valid_from`, `Packages`.`valid_to` AS `Packages__valid_to`, `Packages`.`sales_period_from` AS `Packages__sales_period_from`, `Packages`.`sales_period_to` AS `Packages__sales_period_to`, `Packages`.`includes_airfare` AS `Packages__includes_airfare`, `Packages`.`airfare_description` AS `Packages__airfare_description`, `Packages`.`includes_transfers` AS `Packages__includes_transfers`, `Packages`.`transfers_description` AS `Packages__transfers_description`, `Packages`.`includes_car_hire` AS `Packages__includes_car_hire`, `Packages`.`car_hire_description` AS `Packages__car_hire_description`, `Packages`.`includes_meals` AS `Packages__includes_meals`, `Packages`.`meals_description` AS `Packages__meals_description`, `Packages`.`includes_accommodation` AS `Packages__includes_accommodation`, `Packages`.`accommodation_description` AS `Packages__accommodation_description`, `Packages`.`includes_guides` AS `Packages__includes_guides`, `Packages`.`guides_description` AS `Packages__guides_description`, `Packages`.`includes_hotel_service_charges` AS `Packages__includes_hotel_service_charges`, `Packages`.`hotel_service_charges_description` AS `Packages__hotel_service_charges_description`, `Packages`.`includes` AS `Packages__includes`, `Packages`.`excludes` AS `Packages__excludes`, `Packages`.`notes_and_conditions` AS `Packages__notes_and_conditions`, `Packages`.`includes_subtext` AS `Packages__includes_subtext`, `Packages`.`preview_token` AS `Packages__preview_token`, `Packages`.`owned_by_agency_id` AS `Packages__owned_by_agency_id`, `Packages`.`created` AS `Packages__created`, `Packages`.`modified` AS `Packages__modified`, `Packages`.`deleted` AS `Packages__deleted`, `PackageDestinations`.`id` AS `PackageDestinations__id`, `PackageDestinations`.`destination_id` AS `PackageDestinations__destination_id`, `PackageDestinations`.`package_id` AS `PackageDestinations__package_id`, `Destinations`.`id` AS `Destinations__id`, `Destinations`.`title` AS `Destinations__title`, `Destinations`.`slug` AS `Destinations__slug`, `Destinations`.`banner_title` AS `Destinations__banner_title`, `Destinations`.`description` AS `Destinations__description`, `Destinations`.`banner` AS `Destinations__banner`, `Destinations`.`map` AS `Destinations__map`, `Destinations`.`parent` AS `Destinations__parent`, `Destinations`.`homepage` AS `Destinations__homepage`, `Destinations`.`seo_title` AS `Destinations__seo_title`, `Destinations`.`seo_description` AS `Destinations__seo_description`, `Destinations`.`blog_id` AS `Destinations__blog_id`, `Destinations`.`created` AS `Destinations__created`, `Destinations`.`modified` AS `Destinations__modified`, `Destinations`.`deleted` AS `Destinations__deleted`, `Destinations`.`banner_oin` AS `Destinations__banner_oin`, `Destinations`.`map_oin` AS `Destinations__map_oin` FROM `packages` `Packages` INNER JOIN `package_destinations` `PackageDestinations` ON `Packages`.`id` = (`PackageDestinations`.`package_id`) INNER JOIN `destinations` `Destinations` ON (`Destinations`.`id` in (:c0,:c1,:c2) AND Destinations.deleted IS NULL AND `Destinations`.`id` = (`PackageDestinations`.`destination_id`)) WHERE (`Packages`.`active` = :c3 AND `Packages`.`sales_period_from` < :c4 AND `Packages`.`sales_period_to` > :c5 AND `Packages`.`id` != :c6 AND (`Packages`.`owned_by_agency_id`) IS NULL AND Packages.deleted IS NULL) GROUP BY `Packages`.`id` LIMIT 2', 'params' => [ ':c0' => [ [maximum depth reached] ], ':c1' => [ [maximum depth reached] ], ':c2' => [ [maximum depth reached] ], ':c3' => [ [maximum depth reached] ], ':c4' => [ [maximum depth reached] ], ':c5' => [ [maximum depth reached] ], ':c6' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'Packages__id' => 'integer', 'Packages.id' => 'integer', 'id' => 'integer', 'Packages__price' => 'decimal', 'Packages.price' => 'decimal', 'price' => 'decimal', 'Packages__title' => 'string', 'Packages.title' => 'string', 'title' => 'string', 'Packages__slug' => 'string', 'Packages.slug' => 'string', 'slug' => 'string', 'Packages__description' => 'text', 'Packages.description' => 'text', 'description' => 'text', 'Packages__short_description' => 'string', 'Packages.short_description' => 'string', 'short_description' => 'string', 'Packages__reference_code' => 'string', 'Packages.reference_code' => 'string', 'reference_code' => 'string', 'Packages__active' => 'boolean', 'Packages.active' => 'boolean', 'active' => 'boolean', 'Packages__popular' => 'boolean', 'Packages.popular' => 'boolean', 'popular' => 'boolean', 'Packages__contributor' => 'string', 'Packages.contributor' => 'string', 'contributor' => 'string', 'Packages__duration' => 'integer', 'Packages.duration' => 'integer', 'duration' => 'integer', 'Packages__valid_from' => 'datetime', 'Packages.valid_from' => 'datetime', 'valid_from' => 'datetime', 'Packages__valid_to' => 'datetime', 'Packages.valid_to' => 'datetime', 'valid_to' => 'datetime', 'Packages__sales_period_from' => 'datetime', 'Packages.sales_period_from' => 'datetime', 'sales_period_from' => 'datetime', 'Packages__sales_period_to' => 'datetime', 'Packages.sales_period_to' => 'datetime', 'sales_period_to' => 'datetime', 'Packages__includes_airfare' => 'boolean', 'Packages.includes_airfare' => 'boolean', 'includes_airfare' => 'boolean', 'Packages__airfare_description' => 'string', 'Packages.airfare_description' => 'string', 'airfare_description' => 'string', 'Packages__includes_transfers' => 'boolean', 'Packages.includes_transfers' => 'boolean', 'includes_transfers' => 'boolean', 'Packages__transfers_description' => 'string', 'Packages.transfers_description' => 'string', 'transfers_description' => 'string', 'Packages__includes_car_hire' => 'boolean', 'Packages.includes_car_hire' => 'boolean', 'includes_car_hire' => 'boolean', 'Packages__car_hire_description' => 'string', 'Packages.car_hire_description' => 'string', 'car_hire_description' => 'string', 'Packages__includes_meals' => 'boolean', 'Packages.includes_meals' => 'boolean', 'includes_meals' => 'boolean', 'Packages__meals_description' => 'string', 'Packages.meals_description' => 'string', 'meals_description' => 'string', 'Packages__includes_accommodation' => 'boolean', 'Packages.includes_accommodation' => 'boolean', 'includes_accommodation' => 'boolean', 'Packages__accommodation_description' => 'string', 'Packages.accommodation_description' => 'string', 'accommodation_description' => 'string', 'Packages__includes_guides' => 'boolean', 'Packages.includes_guides' => 'boolean', 'includes_guides' => 'boolean', 'Packages__guides_description' => 'string', 'Packages.guides_description' => 'string', 'guides_description' => 'string', 'Packages__includes_hotel_service_charges' => 'boolean', 'Packages.includes_hotel_service_charges' => 'boolean', 'includes_hotel_service_charges' => 'boolean', 'Packages__hotel_service_charges_description' => 'string', 'Packages.hotel_service_charges_description' => 'string', 'hotel_service_charges_description' => 'string', 'Packages__includes' => 'text', 'Packages.includes' => 'text', 'includes' => 'text', 'Packages__excludes' => 'text', 'Packages.excludes' => 'text', 'excludes' => 'text', 'Packages__notes_and_conditions' => 'text', 'Packages.notes_and_conditions' => 'text', 'notes_and_conditions' => 'text', 'Packages__includes_subtext' => 'string', 'Packages.includes_subtext' => 'string', 'includes_subtext' => 'string', 'Packages__preview_token' => 'string', 'Packages.preview_token' => 'string', 'preview_token' => 'string', 'Packages__owned_by_agency_id' => 'integer', 'Packages.owned_by_agency_id' => 'integer', 'owned_by_agency_id' => 'integer', 'Packages__created' => 'datetime', 'Packages.created' => 'datetime', 'created' => 'datetime', 'Packages__modified' => 'datetime', 'Packages.modified' => 'datetime', 'modified' => 'datetime', 'Packages__deleted' => 'datetime', 'Packages.deleted' => 'datetime', 'deleted' => 'datetime', 'BannerImages__id' => 'integer', 'BannerImages.id' => 'integer', 'BannerImages__alt' => 'string', 'BannerImages.alt' => 'string', 'alt' => 'string', 'BannerImages__image' => 'string', 'BannerImages.image' => 'string', 'image' => 'string', 'BannerImages__image_oin' => 'string', 'BannerImages.image_oin' => 'string', 'image_oin' => 'string', 'Destinations__id' => 'integer', 'Destinations.id' => 'integer', 'Destinations__title' => 'string', 'Destinations.title' => 'string', 'Destinations__slug' => 'string', 'Destinations.slug' => 'string', 'Destinations__banner_title' => 'string', 'Destinations.banner_title' => 'string', 'banner_title' => 'string', 'Destinations__description' => 'string', 'Destinations.description' => 'string', 'Destinations__banner' => 'string', 'Destinations.banner' => 'string', 'banner' => 'string', 'Destinations__map' => 'string', 'Destinations.map' => 'string', 'map' => 'string', 'Destinations__parent' => 'boolean', 'Destinations.parent' => 'boolean', 'parent' => 'boolean', 'Destinations__homepage' => 'boolean', 'Destinations.homepage' => 'boolean', 'homepage' => 'boolean', 'Destinations__seo_title' => 'string', 'Destinations.seo_title' => 'string', 'seo_title' => 'string', 'Destinations__seo_description' => 'text', 'Destinations.seo_description' => 'text', 'seo_description' => 'text', 'Destinations__blog_id' => 'integer', 'Destinations.blog_id' => 'integer', 'blog_id' => 'integer', 'Destinations__created' => 'datetime', 'Destinations.created' => 'datetime', 'Destinations__modified' => 'datetime', 'Destinations.modified' => 'datetime', 'Destinations__deleted' => 'datetime', 'Destinations.deleted' => 'datetime', 'Destinations__banner_oin' => 'string', 'Destinations.banner_oin' => 'string', 'banner_oin' => 'string', 'Destinations__map_oin' => 'string', 'Destinations.map_oin' => 'string', 'map_oin' => 'string', 'PackageDestinations__id' => 'integer', 'PackageDestinations.id' => 'integer', 'PackageDestinations__destination_id' => 'integer', 'PackageDestinations.destination_id' => 'integer', 'destination_id' => 'integer', 'PackageDestinations__package_id' => 'integer', 'PackageDestinations.package_id' => 'integer', 'package_id' => 'integer' ], 'decorators' => (int) 0, 'executed' => true, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [ 'BannerImages' => [[maximum depth reached]], 'Destinations' => [[maximum depth reached]] ], 'matching' => [ 'Destinations' => [ [maximum depth reached] ] ], 'extraOptions' => [], 'repository' => object(App\Model\Table\PackagesTable) {} } $agency = null $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $travelServicesLinks = [ (int) 0 => object(Cake\ORM\Entity) { 'id' => (int) 97, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 1 => object(Cake\ORM\Entity) { 'id' => (int) 98, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 2 => object(Cake\ORM\Entity) { 'id' => (int) 99, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 3 => object(Cake\ORM\Entity) { 'id' => (int) 100, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 4 => object(Cake\ORM\Entity) { 'id' => (int) 101, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 5 => object(Cake\ORM\Entity) { 'id' => (int) 102, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 6 => object(Cake\ORM\Entity) { 'id' => (int) 103, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 7 => object(Cake\ORM\Entity) { 'id' => (int) 104, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $homepageBanners = [ (int) 0 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 4, 'title' => '', 'subtext' => '', 'group' => 'head', 'url' => 'https://www.travelweekly.com/covid-entry-rules-map?utm_source=eNewsletter&utm_medium=Email&utm_campaign=eltrdb&oly_enc_id=2448C8883612A6V', 'url_text' => '', 'image' => 'homepage_banners/674-625-Flights-new-4d3-7f1.jpg', 'active' => true, 'sort_order' => (int) 2, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' }, (int) 1 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 17, 'title' => 'The Adventure begins here…', 'subtext' => 'Make Memories for life!', 'group' => 'head', 'url' => '#', 'url_text' => '#', 'image' => 'homepage_banners/678-678-678-electronics-eb8-763-2c7.jpg', 'active' => true, 'sort_order' => (int) 1, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' }, (int) 2 => object(App\Model\Entity\HomepageBanner) { 'id' => (int) 18, 'title' => '', 'subtext' => '', 'group' => 'head', 'url' => 'https://www.suretravel.co.za/', 'url_text' => '', 'image' => 'homepage_banners/679-Homepage-banner-test-1-a19.jpg', 'active' => true, 'sort_order' => (int) 3, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'deleted' => null, 'image_oin' => '', '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'HomepageBanners' } ] $promoBlocks = object(SoftDelete\ORM\Query) { '(help)' => 'This is a Query object, to get the results execute or iterate it.', 'sql' => 'SELECT `PromoBlocks`.`id` AS `PromoBlocks__id`, `PromoBlocks`.`title` AS `PromoBlocks__title`, `PromoBlocks`.`image` AS `PromoBlocks__image`, `PromoBlocks`.`mobile_image` AS `PromoBlocks__mobile_image`, `PromoBlocks`.`url` AS `PromoBlocks__url`, `PromoBlocks`.`blog_listing_page` AS `PromoBlocks__blog_listing_page`, `PromoBlocks`.`homepage` AS `PromoBlocks__homepage`, `PromoBlocks`.`page_bottom` AS `PromoBlocks__page_bottom`, `PromoBlocks`.`expiry_date` AS `PromoBlocks__expiry_date`, `PromoBlocks`.`sort_order` AS `PromoBlocks__sort_order`, `PromoBlocks`.`created` AS `PromoBlocks__created`, `PromoBlocks`.`modified` AS `PromoBlocks__modified`, `PromoBlocks`.`deleted` AS `PromoBlocks__deleted`, `PromoBlocks`.`image_oin` AS `PromoBlocks__image_oin`, `PromoBlocks`.`mobile_image_oin` AS `PromoBlocks__mobile_image_oin` FROM `promo_blocks` `PromoBlocks` WHERE (`PromoBlocks`.`expiry_date` > :c0 AND `PromoBlocks`.`page_bottom` = :c1 AND PromoBlocks.deleted IS NULL) ORDER BY `PromoBlocks`.`sort_order` asc', 'params' => [ ':c0' => [ [maximum depth reached] ], ':c1' => [ [maximum depth reached] ] ], 'defaultTypes' => [ 'PromoBlocks__id' => 'integer', 'PromoBlocks.id' => 'integer', 'id' => 'integer', 'PromoBlocks__title' => 'string', 'PromoBlocks.title' => 'string', 'title' => 'string', 'PromoBlocks__image' => 'string', 'PromoBlocks.image' => 'string', 'image' => 'string', 'PromoBlocks__mobile_image' => 'string', 'PromoBlocks.mobile_image' => 'string', 'mobile_image' => 'string', 'PromoBlocks__url' => 'string', 'PromoBlocks.url' => 'string', 'url' => 'string', 'PromoBlocks__blog_listing_page' => 'boolean', 'PromoBlocks.blog_listing_page' => 'boolean', 'blog_listing_page' => 'boolean', 'PromoBlocks__homepage' => 'boolean', 'PromoBlocks.homepage' => 'boolean', 'homepage' => 'boolean', 'PromoBlocks__page_bottom' => 'boolean', 'PromoBlocks.page_bottom' => 'boolean', 'page_bottom' => 'boolean', 'PromoBlocks__expiry_date' => 'datetime', 'PromoBlocks.expiry_date' => 'datetime', 'expiry_date' => 'datetime', 'PromoBlocks__sort_order' => 'integer', 'PromoBlocks.sort_order' => 'integer', 'sort_order' => 'integer', 'PromoBlocks__created' => 'datetime', 'PromoBlocks.created' => 'datetime', 'created' => 'datetime', 'PromoBlocks__modified' => 'datetime', 'PromoBlocks.modified' => 'datetime', 'modified' => 'datetime', 'PromoBlocks__deleted' => 'datetime', 'PromoBlocks.deleted' => 'datetime', 'deleted' => 'datetime', 'PromoBlocks__image_oin' => 'string', 'PromoBlocks.image_oin' => 'string', 'image_oin' => 'string', 'PromoBlocks__mobile_image_oin' => 'string', 'PromoBlocks.mobile_image_oin' => 'string', 'mobile_image_oin' => 'string' ], 'decorators' => (int) 0, 'executed' => false, 'hydrate' => true, 'buffered' => true, 'formatters' => (int) 0, 'mapReducers' => (int) 0, 'contain' => [], 'matching' => [], 'extraOptions' => [], 'repository' => object(App\Model\Table\PromoBlocksTable) {} } $agencyTeamsBackground = object(App\Model\Entity\AgencyTeamsBackground) { 'id' => (int) 2, 'title' => 'Background 2', 'image' => 'agency_teams_backgrounds/672-2-1cd.jpg', 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'AgencyTeamsBackgrounds' } $user_is_manager = false $terms = '<p> This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions">Terms and Conditions (suretravel.co.za)</a> and deemed to have read and accepted these:) </p> <figure><img src="/uploads/images/wysiwyg/Affiliated-New-2022-120px-w-ea0.jpg"></figure> <p><br></p> <p><br></p>' $linkGroups = [ 'Top Navigation' => [ 'id' => (int) 1, 'site_setting_id' => (int) 31, 'name' => 'Top Navigation', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Social Media' => [ 'id' => (int) 4, 'site_setting_id' => (int) 31, 'name' => 'Social Media', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ] ] ], 'Footer Bottom' => [ 'id' => (int) 7, 'site_setting_id' => (int) 31, 'name' => 'Footer Bottom', 'active' => (int) 1, 'order' => (int) 0, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Main Navigation' => [ 'id' => (int) 2, 'site_setting_id' => (int) 31, 'name' => 'Main Navigation', 'active' => (int) 1, 'order' => (int) 1, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ], (int) 5 => [ [maximum depth reached] ], (int) 6 => [ [maximum depth reached] ], (int) 7 => [ [maximum depth reached] ], (int) 8 => [ [maximum depth reached] ], (int) 9 => [ [maximum depth reached] ], (int) 10 => [ [maximum depth reached] ], (int) 11 => [ [maximum depth reached] ], (int) 12 => [ [maximum depth reached] ], (int) 13 => [ [maximum depth reached] ], (int) 14 => [ [maximum depth reached] ], (int) 15 => [ [maximum depth reached] ], (int) 16 => [ [maximum depth reached] ], (int) 17 => [ [maximum depth reached] ] ] ], 'Footer Links' => [ 'id' => (int) 3, 'site_setting_id' => (int) 31, 'name' => 'Footer Links', 'active' => (int) 1, 'order' => (int) 2, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ], 'Footer Links 2' => [ 'id' => (int) 5, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 2', 'active' => (int) 1, 'order' => (int) 3, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ], (int) 4 => [ [maximum depth reached] ] ] ], 'Footer Links 3' => [ 'id' => (int) 6, 'site_setting_id' => (int) 31, 'name' => 'Footer Links 3', 'active' => (int) 1, 'order' => (int) 4, 'links' => [ (int) 0 => [ [maximum depth reached] ], (int) 1 => [ [maximum depth reached] ], (int) 2 => [ [maximum depth reached] ], (int) 3 => [ [maximum depth reached] ] ] ] ] $mainNavigationLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => '/search-flights', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => 'thomalex', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blog', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 97, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 98, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 99, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 100, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 101, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 102, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 103, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 104, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $link = [ 'id' => (int) 4, 'link_group_id' => (int) 1, 'parent_id' => (int) 0, 'title' => 'Log in', 'url' => '/login', 'logo' => 'logos/672-Log-in-Icon-Blue-930.png', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => false, 'link_order' => (int) 4, 'external' => false ] $socials = [ 'fb' => [ 'title' => 'Facebook', 'url' => null, 'logo' => 'facebook.png' ], 'twitter' => [ 'title' => 'Twitter', 'url' => null, 'logo' => 'twitter.png' ], 'linkedin' => [ 'title' => 'LinkedIn', 'url' => null, 'logo' => 'linkedin.png' ], 'instagram' => [ 'title' => 'Instagram', 'url' => null, 'logo' => 'instagram.png' ], 'google' => [ 'title' => 'Google', 'url' => null, 'logo' => 'google.png' ], 'youtube' => [ 'title' => 'Youtube', 'url' => null, 'logo' => 'youtube.png' ], 'pinterest' => [ 'title' => 'Pinterest', 'url' => null, 'logo' => 'pinterest.png' ] ]
include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 247 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 108 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 ThemeSureTravel\Controller\AgenciesController::renderPage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 729 ThemeSureTravel\Controller\AgenciesController::viewPackage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 422 Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 609 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 120 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234
Notice (8): Trying to get property of non-object [ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 121]Code Context$logoHtml . $link['title'],
strtolower($link['title']) == 'contact us' ? '/am/' . $agency->slug . '/#meet-the-team' : $link['url'],
[
$agency = null $links = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => '/search-flights', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => 'thomalex', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blog', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ], (int) 6 => [ 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 2, 'external' => false, 'parent_link_id' => null ], (int) 7 => [ 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 3, 'external' => false, 'parent_link_id' => null ], (int) 8 => [ 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 4, 'external' => false, 'parent_link_id' => null ], (int) 9 => [ 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 5, 'external' => false, 'parent_link_id' => null ], (int) 10 => [ 'id' => (int) 42, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 11 => [ 'id' => (int) 43, 'link_group_id' => (int) 2, 'parent_id' => (int) 12, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'logo' => '', 'logo_alt' => '', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 0, 'external' => false, 'parent_link_id' => null ], (int) 12 => object(Cake\ORM\Entity) { 'id' => (int) 97, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Guided Coach Tours', 'url' => 'https://sure-travel.mybookingplatform.com/en/Tour/Search', 'active' => true, 'external' => false, 'link_order' => (int) 9, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 13 => object(Cake\ORM\Entity) { 'id' => (int) 98, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Insurance', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 10, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 14 => object(Cake\ORM\Entity) { 'id' => (int) 99, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'TIC', 'url' => 'https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 15 => object(Cake\ORM\Entity) { 'id' => (int) 100, 'agency_id' => (int) 27, 'parent_link_id' => null, 'parent_id' => (int) 98, 'title' => 'Hollard Travel', 'url' => 'https://www.hollardtravel.com/Insurance/Quote/New', 'active' => true, 'external' => false, 'link_order' => (int) 0, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 16 => object(Cake\ORM\Entity) { 'id' => (int) 101, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Visas', 'url' => 'https://suretravel.link/VisaTypes', 'active' => true, 'external' => false, 'link_order' => (int) 11, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 17 => object(Cake\ORM\Entity) { 'id' => (int) 102, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Track my luggage', 'url' => 'https://suretravel.link/findbyluggage', 'active' => true, 'external' => false, 'link_order' => (int) 12, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 18 => object(Cake\ORM\Entity) { 'id' => (int) 103, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Travel Health Information', 'url' => 'https://suretravel.link/TravellersHealth', 'active' => true, 'external' => false, 'link_order' => (int) 13, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' }, (int) 19 => object(Cake\ORM\Entity) { 'id' => (int) 104, 'agency_id' => (int) 27, 'parent_link_id' => (int) 10, 'parent_id' => (int) 0, 'title' => 'Global eSim', 'url' => 'https://suretravel.link/SureGlobalSim', 'active' => true, 'external' => false, 'link_order' => (int) 14, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'AgencyLinksTravelServices' } ] $bookNowChildrenLinks = [ (int) 0 => object(App\Model\Entity\Link) { 'id' => (int) 6, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Hotels', 'url' => 'https://sure-travel.mybookingplatform.com/en/Hotel/Search', 'logo' => 'logos/672-Hotels-Icon-Blue-098.png', 'logo_alt' => 'logos/672-Hotels-Icon-Green-7da.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 2, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 1 => object(App\Model\Entity\Link) { 'id' => (int) 7, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Car Rentals', 'url' => 'https://sure-travel.mybookingplatform.com/en/Car/Search', 'logo' => 'logos/672-Car-Rental-Icon-Blue-5c1.png', 'logo_alt' => 'logos/672-Car-Rental-Icon-Green-3c8.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 3, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 2 => object(App\Model\Entity\Link) { 'id' => (int) 8, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Transfers', 'url' => 'https://sure-travel.mybookingplatform.com/en/Transfer/Search', 'logo' => 'logos/672-Transfers-Icon-Blue-0ce.png', 'logo_alt' => 'logos/672-Transfers-Icon-Green-664.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 4, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => null, 'logo_alt_oin' => null, 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' }, (int) 3 => object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'Links' } ] $parentId = (int) 0 $view = object(App\View\AppView) { passedArgs => [ (int) 0 => 'sure-gullivers-travel', (int) 1 => '7-nights-old-bank-hotel-with-sightseeing-cape-town' ] hasRendered => false uuids => [] viewClass => null viewVars => [ 'loggedIn' => null, 'recentlyLoggedInAgents' => [ [maximum depth reached] ], 'userPackagesIds' => [[maximum depth reached]], 'footerDestinations' => object(SoftDelete\ORM\Query) {}, 'footerExperiences' => object(Cake\ORM\Query) {}, 'updateLocation' => true, 'googleMapsCallback' => 'initPinsMap', 'package' => object(App\Model\Entity\Package) {}, 'similarPackages' => object(SoftDelete\ORM\Query) {}, 'agency' => object(App\Model\Entity\Agency) {}, 'bookNowChildrenLinks' => [ [maximum depth reached] ], 'travelServicesLinks' => [ [maximum depth reached] ], 'homepageBanners' => [ [maximum depth reached] ], 'promoBlocks' => object(SoftDelete\ORM\Query) {}, 'agencyTeamsBackground' => object(App\Model\Entity\AgencyTeamsBackground) {}, 'user_is_manager' => false, 'terms' => '<p> This email and any files transmitted with it are solely intended for the use of the addressee(s) and may contain information that is confidential and privileged. If you receive this email in error, please advise us by return email immediately. All clients doing business with Sure Travel and Sure Licensees will be subject to the detailed disclaimer, viewable at <a href="https://www.suretravel.co.za/terms-and-conditions">Terms and Conditions (suretravel.co.za)</a> and deemed to have read and accepted these:) </p> <figure><img src="/uploads/images/wysiwyg/Affiliated-New-2022-120px-w-ea0.jpg"></figure> <p><br></p> <p><br></p>' ] ResourceRevision => object(App\View\Helper\ResourceRevisionHelper) {} SocialShare => object(SocialShare\View\Helper\SocialShareHelper) {} Url => object(Cake\View\Helper\UrlHelper) {} Html => object(Cake\View\Helper\HtmlHelper) {} Flash => object(Cake\View\Helper\FlashHelper) {} [protected] _helpers => object(Cake\View\HelperRegistry) {} [protected] Blocks => object(Cake\View\ViewBlock) {} [protected] plugin => 'ThemeSureTravel' [protected] name => 'Agencies' [protected] helpers => [ 'SocialShare.SocialShare' => null ] [protected] templatePath => 'Agencies' [protected] template => 'viewPackage' [protected] layout => 'default' [protected] layoutPath => null [protected] autoLayout => true [protected] _ext => '.ctp' [protected] subDir => '' [protected] theme => 'ThemeSureTravel' [protected] request => object(Cake\Http\ServerRequest) {} [protected] response => object(Cake\Http\Response) {} [protected] elementCache => 'default' [protected] _passedVars => [ (int) 0 => 'viewVars', (int) 1 => 'autoLayout', (int) 2 => 'helpers', (int) 3 => 'template', (int) 4 => 'layout', (int) 5 => 'name', (int) 6 => 'theme', (int) 7 => 'layoutPath', (int) 8 => 'templatePath', (int) 9 => 'plugin', (int) 10 => 'passedArgs' ] [protected] _paths => [] [protected] _pathsForPlugin => [ 'ThemeSureTravel' => [ [maximum depth reached] ] ] [protected] _parents => [] [protected] _current => '/var/www/code/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp' [protected] _currentType => 'element' [protected] _stack => [] [protected] _viewBlockClass => 'Cake\View\ViewBlock' [protected] _eventManager => object(Cake\Event\EventManager) {} [protected] _eventClass => 'Cake\Event\Event' [protected] _viewBuilder => null } $menuHtml = '<ul class="main-navigation dropdown menu justify" data-dropdown-menu><li class="bubble-button dropdown book-now-wrap"><a href="#" class="header-menu dropdown book-now" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Book-Online-Icon-Green-copy-024.png" alt="BOOK NOW" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Book-Online-Icon-White-d35.png" alt="BOOK NOW (hover)" class="menu-logo-hover" /> </span>BOOK NOW</a><ul class="nested menu"><li class=" sub-link-wrap"><a href="https://sure-travel.mybookingplatform.com/en/Hotel/Search" class="header-menu sub-link" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Hotels-Icon-Blue-098.png" alt="Hotels" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Hotels-Icon-Green-7da.png" alt="Hotels (hover)" class="menu-logo-hover" /> </span>Hotels</a></li><li class=" sub-link-wrap"><a href="https://sure-travel.mybookingplatform.com/en/Car/Search" class="header-menu sub-link" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Car-Rental-Icon-Blue-5c1.png" alt="Car Rentals" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Car-Rental-Icon-Green-3c8.png" alt="Car Rentals (hover)" class="menu-logo-hover" /> </span>Car Rentals</a></li><li class=" sub-link-wrap"><a href="https://sure-travel.mybookingplatform.com/en/Transfer/Search" class="header-menu sub-link" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Transfers-Icon-Blue-0ce.png" alt="Transfers" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Transfers-Icon-Green-664.png" alt="Transfers (hover)" class="menu-logo-hover" /> </span>Transfers</a></li><li class=" sub-link-wrap"><a href="https://sure-travel.mybookingplatform.com/en/Activities/Search" class="header-menu sub-link" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Activities-Icon-Blue-d01.png" alt="Activities" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Activities-Icon-Green-dab.png" alt="Activities (hover)" class="menu-logo-hover" /> </span>Activities</a></li></ul></li><li class="bubble-button thomalex-wrap"><a href="/search-flights" class="header-menu thomalex" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Flights-Icon-Green-4bf.png" alt="Flights" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Flights-Icon-White-3-e74.png" alt="Flights (hover)" class="menu-logo-hover" /> </span>Flights</a><ul class="nested menu"><li><div id="thomalex-widget" data-widget="https://sureleisure.thomalex.travel/widget/index?widgetId=5c11bd29-45f3-4014-9a70-5c872ea96b17&lang=" style="height:600px;"></div></li></ul></li><li class="bubble-button -wrap"><a href="#packages-specials" class="header-menu " target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Packages-Specials-Icon-Green-e85.png" alt="Packages & Specials" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Packages-Specials-Icon-White-1-569.png" alt="Packages & Specials (hover)" class="menu-logo-hover" /> </span>Packages & Specials</a></li><li class="bubble-button dropdown more-travel-services-wrap"><a href="#" class="header-menu dropdown more-travel-services" target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-More-Icon-Green-bea.png" alt="More Travel Services" class="menu-logo-default" /> <img src="/uploads/images/logos/672-More-Icon-White-feb.png" alt="More Travel Services (hover)" class="menu-logo-hover" /> </span>More Travel Services</a><ul class="nested menu"><li class=" -wrap"><a href="https://sure-travel.mybookingplatform.com/en/Tour/Search" class="header-menu " target="_self">Guided Coach Tours</a></li><li class=" -wrap"><a href="https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363" class="header-menu " target="_self">Travel Insurance</a><ul class="nested menu"><li class=" -wrap"><a href="https://www.tic.co.za/systematic/travelinsuranceshop.html?ref=363" class="header-menu " target="_self">TIC</a></li><li class=" -wrap"><a href="https://www.hollardtravel.com/Insurance/Quote/New" class="header-menu " target="_self">Hollard Travel</a></li></ul></li><li class=" -wrap"><a href="https://suretravel.link/VisaTypes" class="header-menu " target="_self">Visas</a></li><li class=" -wrap"><a href="https://suretravel.link/findbyluggage" class="header-menu " target="_self">Track my luggage</a></li><li class=" -wrap"><a href="https://suretravel.link/TravellersHealth" class="header-menu " target="_self">Travel Health Information</a></li><li class=" -wrap"><a href="https://suretravel.link/SureGlobalSim" class="header-menu " target="_self">Global eSim</a></li></ul></li><li class="bubble-button -wrap"><a href="/blog" class="header-menu " target="_self"> <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Blog-Icon-Green-copy-f75.png" alt="Blog & News" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Blog-Icon-White-688.png" alt="Blog & News (hover)" class="menu-logo-hover" /> </span>Blog & News</a></li><li class="bubble-button -wrap">' $filteredLinks = [ (int) 0 => [ 'id' => (int) 5, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'BOOK NOW', 'url' => '#', 'logo' => 'logos/672-Book-Online-Icon-Green-copy-024.png', 'logo_alt' => 'logos/672-Book-Online-Icon-White-d35.png', 'css_class' => 'dropdown book-now', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 1, 'external' => false, 'parent_link_id' => null ], (int) 1 => [ 'id' => (int) 9, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Flights', 'url' => '/search-flights', 'logo' => 'logos/672-Flights-Icon-Green-4bf.png', 'logo_alt' => 'logos/672-Flights-Icon-White-3-e74.png', 'css_class' => 'thomalex', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 6, 'external' => false, 'parent_link_id' => null ], (int) 2 => [ 'id' => (int) 38, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Packages & Specials', 'url' => '#packages-specials', 'logo' => 'logos/672-Packages-Specials-Icon-Green-e85.png', 'logo_alt' => 'logos/672-Packages-Specials-Icon-White-1-569.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 7, 'external' => false, 'parent_link_id' => null ], (int) 3 => [ 'id' => (int) 10, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'More Travel Services', 'url' => '#', 'logo' => 'logos/672-More-Icon-Green-bea.png', 'logo_alt' => 'logos/672-More-Icon-White-feb.png', 'css_class' => 'dropdown more-travel-services', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 8, 'external' => false, 'parent_link_id' => null ], (int) 4 => [ 'id' => (int) 17, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Blog & News', 'url' => '/blog', 'logo' => 'logos/672-Blog-Icon-Green-copy-f75.png', 'logo_alt' => 'logos/672-Blog-Icon-White-688.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 15, 'external' => false, 'parent_link_id' => null ], (int) 5 => [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ] ] $link = [ 'id' => (int) 18, 'link_group_id' => (int) 2, 'parent_id' => (int) 0, 'title' => 'Contact Us', 'url' => '/agencies', 'logo' => 'logos/672-Contact-Us-Icon-Green-202.png', 'logo_alt' => 'logos/672-Contact-Us-Icon-White-84f.png', 'css_class' => '', 'active' => true, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'link_order' => (int) 16, 'external' => false, 'parent_link_id' => null ] $hasChildren = false $bookNowLink = object(App\Model\Entity\Link) { 'id' => (int) 39, 'link_group_id' => (int) 2, 'parent_id' => (int) 5, 'title' => 'Activities', 'url' => 'https://suretravel.link/Activities', 'logo' => 'logos/672-Activities-Icon-Blue-d01.png', 'logo_alt' => 'logos/672-Activities-Icon-Green-dab.png', 'css_class' => 'sub-link', 'active' => true, 'link_order' => (int) 5, 'external' => false, 'created' => object(Cake\I18n\FrozenTime) {}, 'modified' => object(Cake\I18n\FrozenTime) {}, 'show_on_main' => false, 'show_on_corporate' => false, 'show_on_agency' => true, 'logo_oin' => '', 'logo_alt_oin' => '', 'agency_link' => object(App\Model\Entity\AgencyLink) {}, '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'Links' } $logoHtml = ' <span class="menu-logo-wrapper"> <img src="/uploads/images/logos/672-Contact-Us-Icon-Green-202.png" alt="Contact Us" class="menu-logo-default" /> <img src="/uploads/images/logos/672-Contact-Us-Icon-White-84f.png" alt="Contact Us (hover)" class="menu-logo-hover" /> </span>'buildMenu - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 121 include - ROOT/plugins/ThemeSureTravel/src/Template/Element/header_agency.ctp, line 286 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::_renderElement() - CORE/src/View/View.php, line 1857 Cake\View\View::element() - CORE/src/View/View.php, line 782 include - ROOT/plugins/ThemeSureTravel/src/Template/Layout/default.ctp, line 108 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1420 Cake\View\View::_render() - CORE/src/View/View.php, line 1381 Cake\View\View::renderLayout() - CORE/src/View/View.php, line 926 Cake\View\View::render() - CORE/src/View/View.php, line 884 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 795 ThemeSureTravel\Controller\AgenciesController::renderPage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 729 ThemeSureTravel\Controller\AgenciesController::viewPackage() - ROOT/plugins/ThemeSureTravel/src/Controller/AgenciesController.php, line 422 Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 609 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 120 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94
Valid for travel for SADC Residents until 31 August 2025.
Bonus Inclusions:
Click here for TRAVEL DATES and related RATES.
A restored heritage building built in 1902, the Old Bank Hotel was the original Nedbank building in Cape Town. Oozing charm and sophistication, classic Victorian architecture comfortably mixes with modern design. Not unlike many New York hotels, the hotel entrance is through a nondescript ground floor door. Take the elevator all the way up to the eighth floor and the magic happens - the elevator opens into a light and open rooftop space that holds the reception, a private dining area and a show-stopping bar that offers the perfect space to enjoy a cocktail and take in the sights and sounds of the city below.
Why we love Old Bank Hotel:
Travel Period: 10 September 2024 - 31 August 2025
Sales Period: 10 September 2024 - 15 August 2025
Destination/s: South Africa, Western Cape
Experience/s:
SELF-DRIVE PACKAGE INCLUDES:
ADDITIONAL INFORMATION FOR TOUR OPTIONS:
City Sightseeing Premium Ticket (2-days):
Cape Point and Penguin Explorer Tour:
Cape Winelands Explorer Tour includes:
Franschhoek Wine Tram Explorer Tour:
Whale and Hermanus Explorer Tour:
SELF-DRIVE PACKAGE EXCLUDES:
Sure Travel recommends that you purchase a TIC Travel Insurance policy from your Sure Travel agency.
NOTES, TERMS AND CONDITIONS:
This is a Southern Africa 360 package.
Valid for travel until 31 August 2025.
Sure Travel standard terms and conditions & online booking terms and conditions apply. E&OE
We recommend that you purchase a TIC Travel Insurance policy from your Sure Travel agency.
PACKAGE REFERENCE CODE: SA360_OldBank
Victorian charm in Cape Town PLUS Sightseeing!
Breakfast daily
7 Nights accommodation in room type selected (refer to inclusions)
Guides and tour options as per inclusions
Book your experience with one of our accredited agents today.