/home
/deploy
/EHungry-6-boyan
/Web
/classes
/Cache.class.php
}
public static function SetObject($key, $var, $expire = 86400) {
return static::Set($key, serialize($var), $expire);
}
public static function SetArray($key, $var, $expire = 86400) {
return static::Set($key, serialize($var), $expire);
}
public static function SetBoolean($key, $var, $expire = 86400) {
return static::Set($key, serialize($var), $expire);
}
public static function Set($key, $var, $expire = 86400) {
App::debugbarLog('debug', "Cache set: $key");
if ($i = static::getInstance()) {
$var = static::beforeSet($var);
return $expire > 0?
$i->setEx($key, $expire, $var) :
$i->set($key, $var);
}
return null;
}
public static function Exists(...$key):?bool {
if ($i = static::getInstance()) {
return $i->exists($key);
}
return null;
}
public static function Expire($key, $ttl) {
if ($i = static::getInstance()) {
return $i->expire($key, $ttl);
}
return false;
}
/**
Arguments
"MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error."
/home
/deploy
/EHungry-6-boyan
/Web
/classes
/Cache.class.php
}
public static function SetObject($key, $var, $expire = 86400) {
return static::Set($key, serialize($var), $expire);
}
public static function SetArray($key, $var, $expire = 86400) {
return static::Set($key, serialize($var), $expire);
}
public static function SetBoolean($key, $var, $expire = 86400) {
return static::Set($key, serialize($var), $expire);
}
public static function Set($key, $var, $expire = 86400) {
App::debugbarLog('debug', "Cache set: $key");
if ($i = static::getInstance()) {
$var = static::beforeSet($var);
return $expire > 0?
$i->setEx($key, $expire, $var) :
$i->set($key, $var);
}
return null;
}
public static function Exists(...$key):?bool {
if ($i = static::getInstance()) {
return $i->exists($key);
}
return null;
}
public static function Expire($key, $ttl) {
if ($i = static::getInstance()) {
return $i->expire($key, $ttl);
}
return false;
}
/**
Arguments
"bc_restaurant_11320"
86400
"O:10:"Restaurant":29:{s:10:"timestamps";b:1;s:12:"coupon_count";N;s:11:"\x00*\x00fillable";a:6:{i:0;s:5:"email";i:1;s:18:"notification_email";i:2;s:28:"pickup_ordering_closed_until";i:3;s:28:"dinein_ordering_closed_until";i:4;s:30:"delivery_ordering_closed_until";i:5;s:16:"is_on_springroll";}s:10:"\x00*\x00visible";a:14:{i:0;s:10:"allow_tips";i:1;s:18:"closed_until_texts";i:2;s:30:"delivery_ordering_closed_until";i:3;s:28:"dinein_ordering_closed_until";i:4;s:12:"display_name";i:5;s:24:"enabled_base_order_types";i:6;s:2:"id";i:7;s:9:"is_locked";i:8;s:28:"pickup_ordering_closed_until";i:9;s:8:"position";i:10;s:29:"shipday_auto_dispatch_enabled";i:11;s:34:"show_future_order_delivery_minutes";i:12;s:32:"show_future_order_pickup_minutes";i:13;s:11:"timezone_id";}s:10:"\x00*\x00appends";a:3:{i:0;s:11:"timezone_id";i:1;s:24:"enabled_base_order_types";i:2;s:18:"closed_until_texts";}s:8:"\x00*\x00casts";a:5:{s:9:"is_locked";s:7:"boolean";s:12:"has_delivery";s:7:"boolean";s:11:"has_dine_in";s:7:"boolean";s:10:"has_pickup";s:7:"boolean";s:18:"ordering_is_closed";s:7:"boolean";}s:8:"\x00*\x00dates";a:3:{i:0;s:28:"pickup_ordering_closed_until";i:1;s:28:"dinein_ordering_closed_until";i:2;s:30:"delivery_ordering_closed_until";}s:12:"pdfPageCount";i:0;s:9:"\x00*\x00hidden";a:1:{i:0;s:8:"password";}s:12:"\x00*\x00nullables";a:0:{}s:13:"\x00*\x00connection";s:7:"default";s:8:"\x00*\x00table";N;s:13:"\x00*\x00primaryKey";s:2:"id";s:10:"\x00*\x00keyType";s:3:"int";s:12:"incrementing";b:1;s:7:"\x00*\x00with";a:0:{}s:12:"\x00*\x00withCount";a:0:{}s:10:"\x00*\x00perPage";i:15;s:6:"exists";b:1;s:18:"wasRecentlyCreated";b:0;s:13:"\x00*\x00attributes";a:306:{s:2:"id";i:11320;s:10:"account_id";i:78096;s:11:"monday_open";s:8:"11:00:00";s:12:"tuesday_open";s:8:"11:00:00";s:14:"wednesday_open";s:8:"11:00:00";s:13:"thursday_open";s:8:"11:00:00";s:11:"friday_open";s:8:"11:00:00";s:13:"saturday_open";s:8:"11:00:00";s:11:"sunday_open";s:8:"12:00:00";s:13:"monday_closed";s:8:"21:30:00";s:14:"tuesday_closed";s:8:"21:30:00";s:16:"wednesday_closed";s:8:"21:30:00";s:15:"thursday_closed";s:8:"21:30:00";s:13:"friday_closed";s:8:"22:30:00";s:15:"saturday_closed";s:8:"22:30:00";s:13:"sunday_closed";s:8:"21:00:00";s:13:"monday_open_2";s:8:"11:00:00";s:14:"tuesday_open_2";s:8:"11:00:00";s:16:"wednesday_open_2";s:8:"11:00:00";s:15:"thursday_open_2";s:8:"11:00:00";s:13:"friday_open_2";s:8:"11:00:00";s:15:"saturday_open_2";s:8:"11:00:00";s:13:"sunday_open_2";s:8:"12:00:00";s:15:"monday_closed_2";s:8:"21:30:00";s:16:"tuesday_closed_2";s:8:"21:30:00";s:18:"wednesday_closed_2";s:8:"21:30:00";s:17:"thursday_closed_2";s:8:"21:30:00";s:15:"friday_closed_2";s:8:"22:30:00";s:17:"saturday_closed_2";s:8:"22:30:00";s:15:"sunday_closed_2";s:8:"21:00:00";s:20:"delivery_monday_open";s:8:"11:00:00";s:21:"delivery_tuesday_open";s:8:"11:00:00";s:23:"delivery_wednesday_open";s:8:"11:00:00";s:22:"delivery_thursday_open";s:8:"11:00:00";s:20:"delivery_friday_open";s:8:"11:00:00";s:22:"delivery_saturday_open";s:8:"11:00:00";s:20:"delivery_sunday_open";s:8:"12:00:00";s:22:"delivery_monday_closed";s:8:"21:30:00";s:23:"delivery_tuesday_closed";s:8:"21:30:00";s:25:"delivery_wednesday_closed";s:8:"21:30:00";s:24:"delivery_thursday_closed";s:8:"21:30:00";s:22:"delivery_friday_closed";s:8:"22:30:00";s:24:"delivery_saturday_closed";s:8:"22:30:00";s:22:"delivery_sunday_closed";s:8:"21:00:00";s:22:"delivery_monday_open_2";s:8:"11:00:00";s:23:"delivery_tuesday_open_2";s:8:"11:00:00";s:25:"delivery_wednesday_open_2";s:8:"11:00:00";s:24:"delivery_thursday_open_2";s:8:"11:00:00";s:22:"delivery_friday_open_2";s:8:"11:00:00";s:24:"delivery_saturday_open_2";s:8:"11:00:00";s:22:"delivery_sunday_open_2";s:8:"12:00:00";s:24:"delivery_monday_closed_2";s:8:"21:30:00";s:25:"delivery_tuesday_closed_2";s:8:"21:30:00";s:27:"delivery_wednesday_closed_2";s:8:"21:30:00";s:26:"delivery_thursday_closed_2";s:8:"21:30:00";s:24:"delivery_friday_closed_2";s:8:"22:30:00";s:26:"delivery_saturday_closed_2";s:8:"22:30:00";s:24:"delivery_sunday_closed_2";s:8:"21:00:00";s:13:"two_hour_sets";i:0;s:23:"separate_delivery_hours";i:0;s:8:"timezone";i:1;s:10:"tax_rate_2";d:0;s:8:"tax_rate";d:6;s:16:"tax_rate_label_2";s:0:"";s:14:"tax_rate_label";s:0:"";s:19:"is_tax_2_cumulative";i:0;s:12:"has_delivery";i:1;s:11:"has_dine_in";i:0;s:10:"has_pickup";i:1;s:10:"allow_tips";i:1;s:19:"show_tip_calculator";i:1;s:16:"closed_on_monday";i:0;s:17:"closed_on_tuesday";i:0;s:19:"closed_on_wednesday";i:0;s:18:"closed_on_thursday";i:0;s:16:"closed_on_friday";i:0;s:18:"closed_on_saturday";i:0;s:16:"closed_on_sunday";i:0;s:25:"delivery_closed_on_monday";i:0;s:26:"delivery_closed_on_tuesday";i:0;s:28:"delivery_closed_on_wednesday";i:0;s:27:"delivery_closed_on_thursday";i:0;s:25:"delivery_closed_on_friday";i:0;s:27:"delivery_closed_on_saturday";i:0;s:25:"delivery_closed_on_sunday";i:0;s:16:"order_delay_type";i:2;s:18:"delay_under_amount";i:5000;s:16:"amount_per_delay";i:0;s:18:"delay_time_minutes";i:0;s:13:"pay_at_pickup";i:0;s:22:"pay_with_house_account";i:0;s:15:"pay_with_credit";i:2;s:23:"send_orders_immediately";i:1;s:12:"display_name";s:29:"Sizzle It Asian Bistro - Novi";s:23:"inherited_restaurant_id";i:0;s:9:"is_locked";i:0;s:10:"created_on";s:19:"2013-03-19 08:56:14";s:11:"modified_at";s:19:"2024-10-15 11:38:33";s:7:"street1";s:13:"31194 Novi Rd";s:7:"street2";s:0:"";s:4:"city";s:4:"Novi";s:5:"state";s:2:"MI";s:3:"zip";s:5:"48377";s:5:"suite";s:0:"";s:13:"primary_phone";s:14:"(248) 859-3888";s:12:"second_phone";s:0:"";s:11:"primary_fax";s:0:"";s:5:"email";s:22:"rogertam8807@yahoo.com";s:18:"notification_email";s:22:"rogertam8807@yahoo.com";s:14:"accepted_cards";s:23:"CASH|VISA|MC|DISC|AMEX|";s:18:"ordering_is_closed";i:0;s:28:"public_ordering_closed_until";s:19:"0000-00-00 00:00:00";s:19:"delay_under_minutes";i:25;s:18:"delay_over_minutes";i:30;s:25:"delivery_order_delay_type";i:2;s:27:"delivery_delay_under_amount";i:10000;s:25:"delivery_amount_per_delay";i:0;s:27:"delivery_delay_time_minutes";i:0;s:28:"delivery_delay_under_minutes";i:55;s:27:"delivery_delay_over_minutes";i:60;s:16:"delivery_minimum";i:1500;s:13:"order_minimum";i:0;s:18:"order_minimum_card";i:0;s:21:"order_sending_methods";i:49;s:18:"order_sending_type";i:3;s:14:"sms_is_enabled";i:0;s:17:"sms_require_click";i:0;s:23:"sms_click_failure_retry";i:0;s:23:"sms_click_failure_phone";i:0;s:18:"phone_notification";i:1;s:25:"phone_notification_number";s:14:"(248) 859-3888";s:27:"phone_notification_throttle";i:0;s:10:"is_deleted";i:0;s:15:"delivery_charge";d:300;s:20:"delivery_charge_type";i:1;s:23:"minimum_delivery_charge";i:0;s:13:"mobile_number";s:14:"(248) 946-1262";s:8:"latitude";d:42.5254137;s:9:"longitude";d:-83.4661682;s:15:"manual_position";i:0;s:13:"pdf_menu_file";i:0;s:19:"checkout_return_url";s:0:"";s:16:"show_pickup_time";i:1;s:14:"pickup_message";s:0:"";s:16:"delivery_message";s:0:"";s:14:"dinein_message";s:0:"";s:29:"additional_order_time_message";s:0:"";s:29:"select_menu_from_current_time";i:0;s:23:"pizza_option_percentage";d:0.5;s:10:"custom_url";s:0:"";s:18:"delivery_zip_codes";s:0:"";s:15:"delivery_radius";d:6;s:32:"encoded_delivery_radius_polyline";s:108:"ZWp+YkdifW98TmBzQGd9RWxtRnF4S2pqQ21kRH55R3JkTWRjQXNtQGxLZnBBe21AbmVPb25DeHxCYXxDYnFEd2FGfXFFd2VFa3FGcVNje0A=";s:9:"url_alias";s:28:"sizzle_it_asian_bistro__novi";s:34:"remote_web_service_notification_id";i:0;s:18:"external_vendor_id";i:0;s:15:"has_no_ordering";i:0;s:12:"option_label";s:0:"";s:13:"topping_label";s:0:"";s:11:"extra_label";s:0:"";s:18:"option_description";s:0:"";s:17:"extra_description";s:0:"";s:19:"topping_description";s:0:"";s:24:"instructions_description";s:64:"NOTE EXTRA CHARGES MAY BE INCURRED FOR ADDITIONS IN THIS SECTION";s:19:"per_order_surcharge";d:0;s:24:"per_order_surcharge_type";i:2;s:24:"per_order_surcharge_name";s:0:"";s:30:"per_order_surcharge_order_type";s:0:"";s:26:"voice_notification_message";s:121:"You have received a new online order. The customer's name is {CUSTOMER_NAME} and their phone number is {CUSTOMER_NUMBER}.";s:22:"require_phone_keypress";i:1;s:18:"phone_wait_minutes";i:3;s:16:"phone_call_tries";i:3;s:11:"amd_enabled";i:0;s:21:"sms_upon_call_failure";i:0;s:17:"is_directory_only";i:0;s:15:"hide_all_prices";i:0;s:32:"custom_pickup_order_confirmation";s:0:"";s:34:"custom_delivery_order_confirmation";s:0:"";s:23:"custom_rejection_markup";s:0:"";s:25:"custom_order_time_snippet";s:0:"";s:23:"disallow_multiple_menus";i:0;s:27:"permit_time_error_overrides";i:0;s:12:"freepos_tax1";d:0;s:12:"freepos_tax2";d:0;s:12:"freepos_tax3";d:0;s:23:"payment_processor_txkey";s:0:"";s:25:"payment_processor_loginid";s:0:"";s:28:"payment_processor_public_key";s:0:"";s:10:"dress_code";s:0:"";s:7:"parking";s:0:"";s:13:"entertainment";s:0:"";s:21:"custom_credit_message";s:0:"";s:28:"custom_delivery_zone_message";s:0:"";s:21:"has_store_hour_ranges";i:0;s:21:"has_no_default_prices";i:0;s:28:"custom_time_rejection_markup";s:0:"";s:16:"max_advance_days";i:7;s:30:"group_order_delivery_lead_time";i:0;s:28:"group_order_pickup_lead_time";i:0;s:14:"hide_asap_time";i:0;s:31:"alternate_delivery_destinations";s:0:"";s:16:"has_group_orders";i:0;s:20:"default_payment_type";i:0;s:18:"default_order_type";s:0:"";s:8:"is_store";i:0;s:25:"require_prep_time_opening";i:1;s:16:"price_sort_order";s:0:"";s:32:"permit_admin_time_error_override";i:0;s:17:"delivery_map_file";s:0:"";s:26:"delivery_charge_is_taxable";i:0;s:29:"delivery_allowed_till_closing";i:0;s:12:"cvv_required";i:1;s:24:"billing_address_required";i:0;s:15:"billing_options";i:1;s:18:"use_driving_radius";i:1;s:25:"show_future_order_minutes";i:90;s:17:"no_cc_at_delivery";i:1;s:23:"send_end_of_day_summary";i:0;s:6:"cc_fee";s:1:"0";s:16:"asap_orders_only";i:0;s:12:"asap_no_time";i:0;s:17:"delivery_fee_name";s:0:"";s:22:"additional_fee_taxable";i:0;s:7:"url_tag";s:27:"sizzle-it-asian-bistro-novi";s:8:"position";i:0;s:34:"label_instead_special_instructions";s:0:"";s:12:"cuisine_type";s:20:"Chinese & Asian Food";s:20:"same_day_orders_only";i:0;s:18:"hours_text_enabled";i:0;s:10:"hours_text";s:0:"";s:14:"hours_text_url";s:0:"";s:17:"order_button_text";s:0:"";s:25:"hide_special_instructions";i:0;s:29:"special_instructions_required";i:0;s:28:"special_instructions_details";s:0:"";s:23:"throttle_period_minutes";i:0;s:13:"throttle_rate";i:0;s:22:"delivery_throttle_rate";i:0;s:34:"show_future_order_delivery_minutes";i:90;s:32:"show_future_order_pickup_minutes";i:90;s:22:"default_tip_percentage";i:0;s:22:"combined_throttle_rate";i:0;s:22:"prep_time_message_type";s:7:"DEFAULT";s:24:"prep_time_message_pickup";s:0:"";s:26:"prep_time_message_delivery";s:0:"";s:24:"prep_time_message_dinein";s:0:"";s:30:"coupon_global_terms_conditions";s:0:"";s:19:"allow_tip_at_pickup";i:0;s:11:"default_tip";s:0:"";s:12:"allow_no_tip";i:0;s:25:"hide_0_tip_on_order_sheet";i:0;s:15:"pay_with_paypal";i:0;s:15:"cc_fee_includes";s:0:"";s:10:"image_file";s:0:"";s:21:"show_cutlery_checkbox";i:0;s:22:"cutlery_checkbox_label";s:0:"";s:21:"show_napkins_checkbox";i:0;s:22:"napkins_checkbox_label";s:0:"";s:33:"items_special_instructions_length";i:0;s:16:"bag_fees_enabled";i:0;s:18:"is_bag_fee_taxable";i:0;s:20:"bags_formula_enabled";i:0;s:28:"bags_formula_count_per_price";i:0;s:18:"bags_formula_price";i:0;s:21:"hold_calls_until_open";i:1;s:25:"min_online_payment_amount";i:0;s:18:"time_slots_enabled";i:0;s:15:"time_slots_view";i:0;s:32:"time_slots_delivery_orders_limit";i:0;s:30:"time_slots_pickup_orders_limit";i:0;s:32:"time_slots_combined_orders_limit";i:0;s:25:"custom_time_slots_enabled";i:0;s:6:"pos_id";s:0:"";s:12:"pos_password";s:0:"";s:11:"cc_fee_name";s:0:"";s:28:"order_status_webhook_enabled";i:0;s:24:"order_status_webhook_url";s:0:"";s:22:"supermenu_sync_enabled";i:0;s:16:"tip_display_name";s:0:"";s:21:"tip_highlight_enabled";i:0;s:28:"pickup_ordering_closed_until";N;s:30:"delivery_ordering_closed_until";N;s:28:"dinein_ordering_closed_until";N;s:17:"delivery_tax_code";s:0:"";s:23:"additional_fee_tax_code";s:0:"";s:26:"third_party_restaurant_fee";i:0;s:24:"third_party_customer_fee";i:0;s:25:"checkout_message_location";i:0;s:16:"checkout_message";s:0:"";s:29:"shipday_auto_dispatch_enabled";i:0;s:31:"third_party_delivery_radius_min";s:4:"0.00";s:31:"third_party_delivery_radius_max";s:4:"0.00";s:36:"third_party_optimal_delivery_enabled";i:0;s:17:"hide_driver_notes";i:0;s:19:"driver_notes_length";i:0;s:35:"third_party_delivery_radius_enabled";i:0;s:14:"is_best_seller";i:0;s:14:"rating_average";s:4:"0.00";s:12:"rating_count";i:0;s:15:"price_range_min";i:0;s:15:"price_range_max";i:0;s:16:"is_on_springroll";i:1;s:13:"google_rating";s:4:"0.00";s:18:"google_price_level";i:0;s:35:"third_party_restaurant_distance_fee";i:0;s:33:"third_party_customer_distance_fee";i:0;}s:11:"\x00*\x00original";a:306:{s:2:"id";i:11320;s:10:"account_id";i:78096;s:11:"monday_open";s:8:"11:00:00";s:12:"tuesday_open";s:8:"11:00:00";s:14:"wednesday_open";s:8:"11:00:00";s:13:"thursday_open";s:8:"11:00:00";s:11:"friday_open";s:8:"11:00:00";s:13:"saturday_open";s:8:"11:00:00";s:11:"sunday_open";s:8:"12:00:00";s:13:"monday_closed";s:8:"21:30:00";s:14:"tuesday_closed";s:8:"21:30:00";s:16:"wednesday_closed";s:8:"21:30:00";s:15:"thursday_closed";s:8:"21:30:00";s:13:"friday_closed";s:8:"22:30:00";s:15:"saturday_closed";s:8:"22:30:00";s:13:"sunday_closed";s:8:"21:00:00";s:13:"monday_open_2";s:8:"11:00:00";s:14:"tuesday_open_2";s:8:"11:00:00";s:16:"wednesday_open_2";s:8:"11:00:00";s:15:"thursday_open_2";s:8:"11:00:00";s:13:"friday_open_2";s:8:"11:00:00";s:15:"saturday_open_2";s:8:"11:00:00";s:13:"sunday_open_2";s:8:"12:00:00";s:15:"monday_closed_2";s:8:"21:30:00";s:16:"tuesday_closed_2";s:8:"21:30:00";s:18:"wednesday_closed_2";s:8:"21:30:00";s:17:"thursday_closed_2";s:8:"21:30:00";s:15:"friday_closed_2";s:8:"22:30:00";s:17:"saturday_closed_2";s:8:"22:30:00";s:15:"sunday_closed_2";s:8:"21:00:00";s:20:"delivery_monday_open";s:8:"11:00:00";s:21:"delivery_tuesday_open";s:8:"11:00:00";s:23:"delivery_wednesday_open";s:8:"11:00:00";s:22:"delivery_thursday_open";s:8:"11:00:00";s:20:"delivery_friday_open";s:8:"11:00:00";s:22:"delivery_saturday_open";s:8:"11:00:00";s:20:"delivery_sunday_open";s:8:"12:00:00";s:22:"delivery_monday_closed";s:8:"21:30:00";s:23:"delivery_tuesday_closed";s:8:"21:30:00";s:25:"delivery_wednesday_closed";s:8:"21:30:00";s:24:"delivery_thursday_closed";s:8:"21:30:00";s:22:"delivery_friday_closed";s:8:"22:30:00";s:24:"delivery_saturday_closed";s:8:"22:30:00";s:22:"delivery_sunday_closed";s:8:"21:00:00";s:22:"delivery_monday_open_2";s:8:"11:00:00";s:23:"delivery_tuesday_open_2";s:8:"11:00:00";s:25:"delivery_wednesday_open_2";s:8:"11:00:00";s:24:"delivery_thursday_open_2";s:8:"11:00:00";s:22:"delivery_friday_open_2";s:8:"11:00:00";s:24:"delivery_saturday_open_2";s:8:"11:00:00";s:22:"delivery_sunday_open_2";s:8:"12:00:00";s:24:"delivery_monday_closed_2";s:8:"21:30:00";s:25:"delivery_tuesday_closed_2";s:8:"21:30:00";s:27:"delivery_wednesday_closed_2";s:8:"21:30:00";s:26:"delivery_thursday_closed_2";s:8:"21:30:00";s:24:"delivery_friday_closed_2";s:8:"22:30:00";s:26:"delivery_saturday_closed_2";s:8:"22:30:00";s:24:"delivery_sunday_closed_2";s:8:"21:00:00";s:13:"two_hour_sets";i:0;s:23:"separate_delivery_hours";i:0;s:8:"timezone";i:1;s:10:"tax_rate_2";d:0;s:8:"tax_rate";d:6;s:16:"tax_rate_label_2";s:0:"";s:14:"tax_rate_label";s:0:"";s:19:"is_tax_2_cumulative";i:0;s:12:"has_delivery";i:1;s:11:"has_dine_in";i:0;s:10:"has_pickup";i:1;s:10:"allow_tips";i:1;s:19:"show_tip_calculator";i:1;s:16:"closed_on_monday";i:0;s:17:"closed_on_tuesday";i:0;s:19:"closed_on_wednesday";i:0;s:18:"closed_on_thursday";i:0;s:16:"closed_on_friday";i:0;s:18:"closed_on_saturday";i:0;s:16:"closed_on_sunday";i:0;s:25:"delivery_closed_on_monday";i:0;s:26:"delivery_closed_on_tuesday";i:0;s:28:"delivery_closed_on_wednesday";i:0;s:27:"delivery_closed_on_thursday";i:0;s:25:"delivery_closed_on_friday";i:0;s:27:"delivery_closed_on_saturday";i:0;s:25:"delivery_closed_on_sunday";i:0;s:16:"order_delay_type";i:2;s:18:"delay_under_amount";i:5000;s:16:"amount_per_delay";i:0;s:18:"delay_time_minutes";i:0;s:13:"pay_at_pickup";i:0;s:22:"pay_with_house_account";i:0;s:15:"pay_with_credit";i:2;s:23:"send_orders_immediately";i:1;s:12:"display_name";s:29:"Sizzle It Asian Bistro - Novi";s:23:"inherited_restaurant_id";i:0;s:9:"is_locked";i:0;s:10:"created_on";s:19:"2013-03-19 08:56:14";s:11:"modified_at";s:19:"2024-10-15 11:38:33";s:7:"street1";s:13:"31194 Novi Rd";s:7:"street2";s:0:"";s:4:"city";s:4:"Novi";s:5:"state";s:2:"MI";s:3:"zip";s:5:"48377";s:5:"suite";s:0:"";s:13:"primary_phone";s:14:"(248) 859-3888";s:12:"second_phone";s:0:"";s:11:"primary_fax";s:0:"";s:5:"email";s:22:"rogertam8807@yahoo.com";s:18:"notification_email";s:22:"rogertam8807@yahoo.com";s:14:"accepted_cards";s:23:"CASH|VISA|MC|DISC|AMEX|";s:18:"ordering_is_closed";i:0;s:28:"public_ordering_closed_until";s:19:"0000-00-00 00:00:00";s:19:"delay_under_minutes";i:25;s:18:"delay_over_minutes";i:30;s:25:"delivery_order_delay_type";i:2;s:27:"delivery_delay_under_amount";i:10000;s:25:"delivery_amount_per_delay";i:0;s:27:"delivery_delay_time_minutes";i:0;s:28:"delivery_delay_under_minutes";i:55;s:27:"delivery_delay_over_minutes";i:60;s:16:"delivery_minimum";i:1500;s:13:"order_minimum";i:0;s:18:"order_minimum_card";i:0;s:21:"order_sending_methods";i:49;s:18:"order_sending_type";i:3;s:14:"sms_is_enabled";i:0;s:17:"sms_require_click";i:0;s:23:"sms_click_failure_retry";i:0;s:23:"sms_click_failure_phone";i:0;s:18:"phone_notification";i:1;s:25:"phone_notification_number";s:14:"(248) 859-3888";s:27:"phone_notification_throttle";i:0;s:10:"is_deleted";i:0;s:15:"delivery_charge";d:300;s:20:"delivery_charge_type";i:1;s:23:"minimum_delivery_charge";i:0;s:13:"mobile_number";s:14:"(248) 946-1262";s:8:"latitude";d:42.5254137;s:9:"longitude";d:-83.4661682;s:15:"manual_position";i:0;s:13:"pdf_menu_file";i:0;s:19:"checkout_return_url";s:0:"";s:16:"show_pickup_time";i:1;s:14:"pickup_message";s:0:"";s:16:"delivery_message";s:0:"";s:14:"dinein_message";s:0:"";s:29:"additional_order_time_message";s:0:"";s:29:"select_menu_from_current_time";i:0;s:23:"pizza_option_percentage";d:0.5;s:10:"custom_url";s:0:"";s:18:"delivery_zip_codes";s:0:"";s:15:"delivery_radius";d:6;s:32:"encoded_delivery_radius_polyline";s:108:"ZWp+YkdifW98TmBzQGd9RWxtRnF4S2pqQ21kRH55R3JkTWRjQXNtQGxLZnBBe21AbmVPb25DeHxCYXxDYnFEd2FGfXFFd2VFa3FGcVNje0A=";s:9:"url_alias";s:28:"sizzle_it_asian_bistro__novi";s:34:"remote_web_service_notification_id";i:0;s:18:"external_vendor_id";i:0;s:15:"has_no_ordering";i:0;s:12:"option_label";s:0:"";s:13:"topping_label";s:0:"";s:11:"extra_label";s:0:"";s:18:"option_description";s:0:"";s:17:"extra_description";s:0:"";s:19:"topping_description";s:0:"";s:24:"instructions_description";s:64:"NOTE EXTRA CHARGES MAY BE INCURRED FOR ADDITIONS IN THIS SECTION";s:19:"per_order_surcharge";d:0;s:24:"per_order_surcharge_type";i:2;s:24:"per_order_surcharge_name";s:0:"";s:30:"per_order_surcharge_order_type";s:0:"";s:26:"voice_notification_message";s:121:"You have received a new online order. The customer's name is {CUSTOMER_NAME} and their phone number is {CUSTOMER_NUMBER}.";s:22:"require_phone_keypress";i:1;s:18:"phone_wait_minutes";i:3;s:16:"phone_call_tries";i:3;s:11:"amd_enabled";i:0;s:21:"sms_upon_call_failure";i:0;s:17:"is_directory_only";i:0;s:15:"hide_all_prices";i:0;s:32:"custom_pickup_order_confirmation";s:0:"";s:34:"custom_delivery_order_confirmation";s:0:"";s:23:"custom_rejection_markup";s:0:"";s:25:"custom_order_time_snippet";s:0:"";s:23:"disallow_multiple_menus";i:0;s:27:"permit_time_error_overrides";i:0;s:12:"freepos_tax1";d:0;s:12:"freepos_tax2";d:0;s:12:"freepos_tax3";d:0;s:23:"payment_processor_txkey";s:0:"";s:25:"payment_processor_loginid";s:0:"";s:28:"payment_processor_public_key";s:0:"";s:10:"dress_code";s:0:"";s:7:"parking";s:0:"";s:13:"entertainment";s:0:"";s:21:"custom_credit_message";s:0:"";s:28:"custom_delivery_zone_message";s:0:"";s:21:"has_store_hour_ranges";i:0;s:21:"has_no_default_prices";i:0;s:28:"custom_time_rejection_markup";s:0:"";s:16:"max_advance_days";i:7;s:30:"group_order_delivery_lead_time";i:0;s:28:"group_order_pickup_lead_time";i:0;s:14:"hide_asap_time";i:0;s:31:"alternate_delivery_destinations";s:0:"";s:16:"has_group_orders";i:0;s:20:"default_payment_type";i:0;s:18:"default_order_type";s:0:"";s:8:"is_store";i:0;s:25:"require_prep_time_opening";i:1;s:16:"price_sort_order";s:0:"";s:32:"permit_admin_time_error_override";i:0;s:17:"delivery_map_file";s:0:"";s:26:"delivery_charge_is_taxable";i:0;s:29:"delivery_allowed_till_closing";i:0;s:12:"cvv_required";i:1;s:24:"billing_address_required";i:0;s:15:"billing_options";i:1;s:18:"use_driving_radius";i:1;s:25:"show_future_order_minutes";i:90;s:17:"no_cc_at_delivery";i:1;s:23:"send_end_of_day_summary";i:0;s:6:"cc_fee";s:1:"0";s:16:"asap_orders_only";i:0;s:12:"asap_no_time";i:0;s:17:"delivery_fee_name";s:0:"";s:22:"additional_fee_taxable";i:0;s:7:"url_tag";s:27:"sizzle-it-asian-bistro-novi";s:8:"position";i:0;s:34:"label_instead_special_instructions";s:0:"";s:12:"cuisine_type";s:20:"Chinese & Asian Food";s:20:"same_day_orders_only";i:0;s:18:"hours_text_enabled";i:0;s:10:"hours_text";s:0:"";s:14:"hours_text_url";s:0:"";s:17:"order_button_text";s:0:"";s:25:"hide_special_instructions";i:0;s:29:"special_instructions_required";i:0;s:28:"special_instructions_details";s:0:"";s:23:"throttle_period_minutes";i:0;s:13:"throttle_rate";i:0;s:22:"delivery_throttle_rate";i:0;s:34:"show_future_order_delivery_minutes";i:90;s:32:"show_future_order_pickup_minutes";i:90;s:22:"default_tip_percentage";i:0;s:22:"combined_throttle_rate";i:0;s:22:"prep_time_message_type";s:7:"DEFAULT";s:24:"prep_time_message_pickup";s:0:"";s:26:"prep_time_message_delivery";s:0:"";s:24:"prep_time_message_dinein";s:0:"";s:30:"coupon_global_terms_conditions";s:0:"";s:19:"allow_tip_at_pickup";i:0;s:11:"default_tip";s:0:"";s:12:"allow_no_tip";i:0;s:25:"hide_0_tip_on_order_sheet";i:0;s:15:"pay_with_paypal";i:0;s:15:"cc_fee_includes";s:0:"";s:10:"image_file";s:0:"";s:21:"show_cutlery_checkbox";i:0;s:22:"cutlery_checkbox_label";s:0:"";s:21:"show_napkins_checkbox";i:0;s:22:"napkins_checkbox_label";s:0:"";s:33:"items_special_instructions_length";i:0;s:16:"bag_fees_enabled";i:0;s:18:"is_bag_fee_taxable";i:0;s:20:"bags_formula_enabled";i:0;s:28:"bags_formula_count_per_price";i:0;s:18:"bags_formula_price";i:0;s:21:"hold_calls_until_open";i:1;s:25:"min_online_payment_amount";i:0;s:18:"time_slots_enabled";i:0;s:15:"time_slots_view";i:0;s:32:"time_slots_delivery_orders_limit";i:0;s:30:"time_slots_pickup_orders_limit";i:0;s:32:"time_slots_combined_orders_limit";i:0;s:25:"custom_time_slots_enabled";i:0;s:6:"pos_id";s:0:"";s:12:"pos_password";s:0:"";s:11:"cc_fee_name";s:0:"";s:28:"order_status_webhook_enabled";i:0;s:24:"order_status_webhook_url";s:0:"";s:22:"supermenu_sync_enabled";i:0;s:16:"tip_display_name";s:0:"";s:21:"tip_highlight_enabled";i:0;s:28:"pickup_ordering_closed_until";N;s:30:"delivery_ordering_closed_until";N;s:28:"dinein_ordering_closed_until";N;s:17:"delivery_tax_code";s:0:"";s:23:"additional_fee_tax_code";s:0:"";s:26:"third_party_restaurant_fee";i:0;s:24:"third_party_customer_fee";i:0;s:25:"checkout_message_location";i:0;s:16:"checkout_message";s:0:"";s:29:"shipday_auto_dispatch_enabled";i:0;s:31:"third_party_delivery_radius_min";s:4:"0.00";s:31:"third_party_delivery_radius_max";s:4:"0.00";s:36:"third_party_optimal_delivery_enabled";i:0;s:17:"hide_driver_notes";i:0;s:19:"driver_notes_length";i:0;s:35:"third_party_delivery_radius_enabled";i:0;s:14:"is_best_seller";i:0;s:14:"rating_average";s:4:"0.00";s:12:"rating_count";i:0;s:15:"price_range_min";i:0;s:15:"price_range_max";i:0;s:16:"is_on_springroll";i:1;s:13:"google_rating";s:4:"0.00";s:18:"google_price_level";i:0;s:35:"third_party_restaurant_distance_fee";i:0;s:33:"third_party_customer_distance_fee";i:0;}s:13:"\x00*\x00dateFormat";N;s:9:"\x00*\x00events";a:0:{}s:14:"\x00*\x00observables";a:0:{}s:12:"\x00*\x00relations";a:0:{}s:10:"\x00*\x00touches";a:0:{}s:10:"\x00*\x00guarded";a:1:{i:0;s:1:"*";}s:17:"\x00*\x00_uploadAccount";N;}"
/home
/deploy
/EHungry-6-boyan
/Web
/classes
/Cache.class.php
public static function getInstance() {
if (static::$redisObj === null) {
static::$redisObj = new Redis();
try {
if (!@static::$redisObj->connect(static::$host, (int)static::$port)) {
static::$redisObj = false;
Splunk::log(Splunk::LOG_REDIS_CONN, ['error' => 'Error connecting']);
} else {
static::$redisObj->select(static::$db);
}
} catch (RedisException $e) {
static::$redisObj = false;
Splunk::log(Splunk::LOG_REDIS_CONN, ['error' => 'Error connecting: '.$e->getMessage()]);
}
}
return static::$redisObj;
}
public static function SetObject($key, $var, $expire = 86400) {
return static::Set($key, serialize($var), $expire);
}
public static function SetArray($key, $var, $expire = 86400) {
return static::Set($key, serialize($var), $expire);
}
public static function SetBoolean($key, $var, $expire = 86400) {
return static::Set($key, serialize($var), $expire);
}
public static function Set($key, $var, $expire = 86400) {
App::debugbarLog('debug', "Cache set: $key");
if ($i = static::getInstance()) {
$var = static::beforeSet($var);
return $expire > 0?
$i->setEx($key, $expire, $var) :
$i->set($key, $var);
}
return null;
}
Arguments
"bc_restaurant_11320"
"O:10:"Restaurant":29:{s:10:"timestamps";b:1;s:12:"coupon_count";N;s:11:"\x00*\x00fillable";a:6:{i:0;s:5:"email";i:1;s:18:"notification_email";i:2;s:28:"pickup_ordering_closed_until";i:3;s:28:"dinein_ordering_closed_until";i:4;s:30:"delivery_ordering_closed_until";i:5;s:16:"is_on_springroll";}s:10:"\x00*\x00visible";a:14:{i:0;s:10:"allow_tips";i:1;s:18:"closed_until_texts";i:2;s:30:"delivery_ordering_closed_until";i:3;s:28:"dinein_ordering_closed_until";i:4;s:12:"display_name";i:5;s:24:"enabled_base_order_types";i:6;s:2:"id";i:7;s:9:"is_locked";i:8;s:28:"pickup_ordering_closed_until";i:9;s:8:"position";i:10;s:29:"shipday_auto_dispatch_enabled";i:11;s:34:"show_future_order_delivery_minutes";i:12;s:32:"show_future_order_pickup_minutes";i:13;s:11:"timezone_id";}s:10:"\x00*\x00appends";a:3:{i:0;s:11:"timezone_id";i:1;s:24:"enabled_base_order_types";i:2;s:18:"closed_until_texts";}s:8:"\x00*\x00casts";a:5:{s:9:"is_locked";s:7:"boolean";s:12:"has_delivery";s:7:"boolean";s:11:"has_dine_in";s:7:"boolean";s:10:"has_pickup";s:7:"boolean";s:18:"ordering_is_closed";s:7:"boolean";}s:8:"\x00*\x00dates";a:3:{i:0;s:28:"pickup_ordering_closed_until";i:1;s:28:"dinein_ordering_closed_until";i:2;s:30:"delivery_ordering_closed_until";}s:12:"pdfPageCount";i:0;s:9:"\x00*\x00hidden";a:1:{i:0;s:8:"password";}s:12:"\x00*\x00nullables";a:0:{}s:13:"\x00*\x00connection";s:7:"default";s:8:"\x00*\x00table";N;s:13:"\x00*\x00primaryKey";s:2:"id";s:10:"\x00*\x00keyType";s:3:"int";s:12:"incrementing";b:1;s:7:"\x00*\x00with";a:0:{}s:12:"\x00*\x00withCount";a:0:{}s:10:"\x00*\x00perPage";i:15;s:6:"exists";b:1;s:18:"wasRecentlyCreated";b:0;s:13:"\x00*\x00attributes";a:306:{s:2:"id";i:11320;s:10:"account_id";i:78096;s:11:"monday_open";s:8:"11:00:00";s:12:"tuesday_open";s:8:"11:00:00";s:14:"wednesday_open";s:8:"11:00:00";s:13:"thursday_open";s:8:"11:00:00";s:11:"friday_open";s:8:"11:00:00";s:13:"saturday_open";s:8:"11:00:00";s:11:"sunday_open";s:8:"12:00:00";s:13:"monday_closed";s:8:"21:30:00";s:14:"tuesday_closed";s:8:"21:30:00";s:16:"wednesday_closed";s:8:"21:30:00";s:15:"thursday_closed";s:8:"21:30:00";s:13:"friday_closed";s:8:"22:30:00";s:15:"saturday_closed";s:8:"22:30:00";s:13:"sunday_closed";s:8:"21:00:00";s:13:"monday_open_2";s:8:"11:00:00";s:14:"tuesday_open_2";s:8:"11:00:00";s:16:"wednesday_open_2";s:8:"11:00:00";s:15:"thursday_open_2";s:8:"11:00:00";s:13:"friday_open_2";s:8:"11:00:00";s:15:"saturday_open_2";s:8:"11:00:00";s:13:"sunday_open_2";s:8:"12:00:00";s:15:"monday_closed_2";s:8:"21:30:00";s:16:"tuesday_closed_2";s:8:"21:30:00";s:18:"wednesday_closed_2";s:8:"21:30:00";s:17:"thursday_closed_2";s:8:"21:30:00";s:15:"friday_closed_2";s:8:"22:30:00";s:17:"saturday_closed_2";s:8:"22:30:00";s:15:"sunday_closed_2";s:8:"21:00:00";s:20:"delivery_monday_open";s:8:"11:00:00";s:21:"delivery_tuesday_open";s:8:"11:00:00";s:23:"delivery_wednesday_open";s:8:"11:00:00";s:22:"delivery_thursday_open";s:8:"11:00:00";s:20:"delivery_friday_open";s:8:"11:00:00";s:22:"delivery_saturday_open";s:8:"11:00:00";s:20:"delivery_sunday_open";s:8:"12:00:00";s:22:"delivery_monday_closed";s:8:"21:30:00";s:23:"delivery_tuesday_closed";s:8:"21:30:00";s:25:"delivery_wednesday_closed";s:8:"21:30:00";s:24:"delivery_thursday_closed";s:8:"21:30:00";s:22:"delivery_friday_closed";s:8:"22:30:00";s:24:"delivery_saturday_closed";s:8:"22:30:00";s:22:"delivery_sunday_closed";s:8:"21:00:00";s:22:"delivery_monday_open_2";s:8:"11:00:00";s:23:"delivery_tuesday_open_2";s:8:"11:00:00";s:25:"delivery_wednesday_open_2";s:8:"11:00:00";s:24:"delivery_thursday_open_2";s:8:"11:00:00";s:22:"delivery_friday_open_2";s:8:"11:00:00";s:24:"delivery_saturday_open_2";s:8:"11:00:00";s:22:"delivery_sunday_open_2";s:8:"12:00:00";s:24:"delivery_monday_closed_2";s:8:"21:30:00";s:25:"delivery_tuesday_closed_2";s:8:"21:30:00";s:27:"delivery_wednesday_closed_2";s:8:"21:30:00";s:26:"delivery_thursday_closed_2";s:8:"21:30:00";s:24:"delivery_friday_closed_2";s:8:"22:30:00";s:26:"delivery_saturday_closed_2";s:8:"22:30:00";s:24:"delivery_sunday_closed_2";s:8:"21:00:00";s:13:"two_hour_sets";i:0;s:23:"separate_delivery_hours";i:0;s:8:"timezone";i:1;s:10:"tax_rate_2";d:0;s:8:"tax_rate";d:6;s:16:"tax_rate_label_2";s:0:"";s:14:"tax_rate_label";s:0:"";s:19:"is_tax_2_cumulative";i:0;s:12:"has_delivery";i:1;s:11:"has_dine_in";i:0;s:10:"has_pickup";i:1;s:10:"allow_tips";i:1;s:19:"show_tip_calculator";i:1;s:16:"closed_on_monday";i:0;s:17:"closed_on_tuesday";i:0;s:19:"closed_on_wednesday";i:0;s:18:"closed_on_thursday";i:0;s:16:"closed_on_friday";i:0;s:18:"closed_on_saturday";i:0;s:16:"closed_on_sunday";i:0;s:25:"delivery_closed_on_monday";i:0;s:26:"delivery_closed_on_tuesday";i:0;s:28:"delivery_closed_on_wednesday";i:0;s:27:"delivery_closed_on_thursday";i:0;s:25:"delivery_closed_on_friday";i:0;s:27:"delivery_closed_on_saturday";i:0;s:25:"delivery_closed_on_sunday";i:0;s:16:"order_delay_type";i:2;s:18:"delay_under_amount";i:5000;s:16:"amount_per_delay";i:0;s:18:"delay_time_minutes";i:0;s:13:"pay_at_pickup";i:0;s:22:"pay_with_house_account";i:0;s:15:"pay_with_credit";i:2;s:23:"send_orders_immediately";i:1;s:12:"display_name";s:29:"Sizzle It Asian Bistro - Novi";s:23:"inherited_restaurant_id";i:0;s:9:"is_locked";i:0;s:10:"created_on";s:19:"2013-03-19 08:56:14";s:11:"modified_at";s:19:"2024-10-15 11:38:33";s:7:"street1";s:13:"31194 Novi Rd";s:7:"street2";s:0:"";s:4:"city";s:4:"Novi";s:5:"state";s:2:"MI";s:3:"zip";s:5:"48377";s:5:"suite";s:0:"";s:13:"primary_phone";s:14:"(248) 859-3888";s:12:"second_phone";s:0:"";s:11:"primary_fax";s:0:"";s:5:"email";s:22:"rogertam8807@yahoo.com";s:18:"notification_email";s:22:"rogertam8807@yahoo.com";s:14:"accepted_cards";s:23:"CASH|VISA|MC|DISC|AMEX|";s:18:"ordering_is_closed";i:0;s:28:"public_ordering_closed_until";s:19:"0000-00-00 00:00:00";s:19:"delay_under_minutes";i:25;s:18:"delay_over_minutes";i:30;s:25:"delivery_order_delay_type";i:2;s:27:"delivery_delay_under_amount";i:10000;s:25:"delivery_amount_per_delay";i:0;s:27:"delivery_delay_time_minutes";i:0;s:28:"delivery_delay_under_minutes";i:55;s:27:"delivery_delay_over_minutes";i:60;s:16:"delivery_minimum";i:1500;s:13:"order_minimum";i:0;s:18:"order_minimum_card";i:0;s:21:"order_sending_methods";i:49;s:18:"order_sending_type";i:3;s:14:"sms_is_enabled";i:0;s:17:"sms_require_click";i:0;s:23:"sms_click_failure_retry";i:0;s:23:"sms_click_failure_phone";i:0;s:18:"phone_notification";i:1;s:25:"phone_notification_number";s:14:"(248) 859-3888";s:27:"phone_notification_throttle";i:0;s:10:"is_deleted";i:0;s:15:"delivery_charge";d:300;s:20:"delivery_charge_type";i:1;s:23:"minimum_delivery_charge";i:0;s:13:"mobile_number";s:14:"(248) 946-1262";s:8:"latitude";d:42.5254137;s:9:"longitude";d:-83.4661682;s:15:"manual_position";i:0;s:13:"pdf_menu_file";i:0;s:19:"checkout_return_url";s:0:"";s:16:"show_pickup_time";i:1;s:14:"pickup_message";s:0:"";s:16:"delivery_message";s:0:"";s:14:"dinein_message";s:0:"";s:29:"additional_order_time_message";s:0:"";s:29:"select_menu_from_current_time";i:0;s:23:"pizza_option_percentage";d:0.5;s:10:"custom_url";s:0:"";s:18:"delivery_zip_codes";s:0:"";s:15:"delivery_radius";d:6;s:32:"encoded_delivery_radius_polyline";s:108:"ZWp+YkdifW98TmBzQGd9RWxtRnF4S2pqQ21kRH55R3JkTWRjQXNtQGxLZnBBe21AbmVPb25DeHxCYXxDYnFEd2FGfXFFd2VFa3FGcVNje0A=";s:9:"url_alias";s:28:"sizzle_it_asian_bistro__novi";s:34:"remote_web_service_notification_id";i:0;s:18:"external_vendor_id";i:0;s:15:"has_no_ordering";i:0;s:12:"option_label";s:0:"";s:13:"topping_label";s:0:"";s:11:"extra_label";s:0:"";s:18:"option_description";s:0:"";s:17:"extra_description";s:0:"";s:19:"topping_description";s:0:"";s:24:"instructions_description";s:64:"NOTE EXTRA CHARGES MAY BE INCURRED FOR ADDITIONS IN THIS SECTION";s:19:"per_order_surcharge";d:0;s:24:"per_order_surcharge_type";i:2;s:24:"per_order_surcharge_name";s:0:"";s:30:"per_order_surcharge_order_type";s:0:"";s:26:"voice_notification_message";s:121:"You have received a new online order. The customer's name is {CUSTOMER_NAME} and their phone number is {CUSTOMER_NUMBER}.";s:22:"require_phone_keypress";i:1;s:18:"phone_wait_minutes";i:3;s:16:"phone_call_tries";i:3;s:11:"amd_enabled";i:0;s:21:"sms_upon_call_failure";i:0;s:17:"is_directory_only";i:0;s:15:"hide_all_prices";i:0;s:32:"custom_pickup_order_confirmation";s:0:"";s:34:"custom_delivery_order_confirmation";s:0:"";s:23:"custom_rejection_markup";s:0:"";s:25:"custom_order_time_snippet";s:0:"";s:23:"disallow_multiple_menus";i:0;s:27:"permit_time_error_overrides";i:0;s:12:"freepos_tax1";d:0;s:12:"freepos_tax2";d:0;s:12:"freepos_tax3";d:0;s:23:"payment_processor_txkey";s:0:"";s:25:"payment_processor_loginid";s:0:"";s:28:"payment_processor_public_key";s:0:"";s:10:"dress_code";s:0:"";s:7:"parking";s:0:"";s:13:"entertainment";s:0:"";s:21:"custom_credit_message";s:0:"";s:28:"custom_delivery_zone_message";s:0:"";s:21:"has_store_hour_ranges";i:0;s:21:"has_no_default_prices";i:0;s:28:"custom_time_rejection_markup";s:0:"";s:16:"max_advance_days";i:7;s:30:"group_order_delivery_lead_time";i:0;s:28:"group_order_pickup_lead_time";i:0;s:14:"hide_asap_time";i:0;s:31:"alternate_delivery_destinations";s:0:"";s:16:"has_group_orders";i:0;s:20:"default_payment_type";i:0;s:18:"default_order_type";s:0:"";s:8:"is_store";i:0;s:25:"require_prep_time_opening";i:1;s:16:"price_sort_order";s:0:"";s:32:"permit_admin_time_error_override";i:0;s:17:"delivery_map_file";s:0:"";s:26:"delivery_charge_is_taxable";i:0;s:29:"delivery_allowed_till_closing";i:0;s:12:"cvv_required";i:1;s:24:"billing_address_required";i:0;s:15:"billing_options";i:1;s:18:"use_driving_radius";i:1;s:25:"show_future_order_minutes";i:90;s:17:"no_cc_at_delivery";i:1;s:23:"send_end_of_day_summary";i:0;s:6:"cc_fee";s:1:"0";s:16:"asap_orders_only";i:0;s:12:"asap_no_time";i:0;s:17:"delivery_fee_name";s:0:"";s:22:"additional_fee_taxable";i:0;s:7:"url_tag";s:27:"sizzle-it-asian-bistro-novi";s:8:"position";i:0;s:34:"label_instead_special_instructions";s:0:"";s:12:"cuisine_type";s:20:"Chinese & Asian Food";s:20:"same_day_orders_only";i:0;s:18:"hours_text_enabled";i:0;s:10:"hours_text";s:0:"";s:14:"hours_text_url";s:0:"";s:17:"order_button_text";s:0:"";s:25:"hide_special_instructions";i:0;s:29:"special_instructions_required";i:0;s:28:"special_instructions_details";s:0:"";s:23:"throttle_period_minutes";i:0;s:13:"throttle_rate";i:0;s:22:"delivery_throttle_rate";i:0;s:34:"show_future_order_delivery_minutes";i:90;s:32:"show_future_order_pickup_minutes";i:90;s:22:"default_tip_percentage";i:0;s:22:"combined_throttle_rate";i:0;s:22:"prep_time_message_type";s:7:"DEFAULT";s:24:"prep_time_message_pickup";s:0:"";s:26:"prep_time_message_delivery";s:0:"";s:24:"prep_time_message_dinein";s:0:"";s:30:"coupon_global_terms_conditions";s:0:"";s:19:"allow_tip_at_pickup";i:0;s:11:"default_tip";s:0:"";s:12:"allow_no_tip";i:0;s:25:"hide_0_tip_on_order_sheet";i:0;s:15:"pay_with_paypal";i:0;s:15:"cc_fee_includes";s:0:"";s:10:"image_file";s:0:"";s:21:"show_cutlery_checkbox";i:0;s:22:"cutlery_checkbox_label";s:0:"";s:21:"show_napkins_checkbox";i:0;s:22:"napkins_checkbox_label";s:0:"";s:33:"items_special_instructions_length";i:0;s:16:"bag_fees_enabled";i:0;s:18:"is_bag_fee_taxable";i:0;s:20:"bags_formula_enabled";i:0;s:28:"bags_formula_count_per_price";i:0;s:18:"bags_formula_price";i:0;s:21:"hold_calls_until_open";i:1;s:25:"min_online_payment_amount";i:0;s:18:"time_slots_enabled";i:0;s:15:"time_slots_view";i:0;s:32:"time_slots_delivery_orders_limit";i:0;s:30:"time_slots_pickup_orders_limit";i:0;s:32:"time_slots_combined_orders_limit";i:0;s:25:"custom_time_slots_enabled";i:0;s:6:"pos_id";s:0:"";s:12:"pos_password";s:0:"";s:11:"cc_fee_name";s:0:"";s:28:"order_status_webhook_enabled";i:0;s:24:"order_status_webhook_url";s:0:"";s:22:"supermenu_sync_enabled";i:0;s:16:"tip_display_name";s:0:"";s:21:"tip_highlight_enabled";i:0;s:28:"pickup_ordering_closed_until";N;s:30:"delivery_ordering_closed_until";N;s:28:"dinein_ordering_closed_until";N;s:17:"delivery_tax_code";s:0:"";s:23:"additional_fee_tax_code";s:0:"";s:26:"third_party_restaurant_fee";i:0;s:24:"third_party_customer_fee";i:0;s:25:"checkout_message_location";i:0;s:16:"checkout_message";s:0:"";s:29:"shipday_auto_dispatch_enabled";i:0;s:31:"third_party_delivery_radius_min";s:4:"0.00";s:31:"third_party_delivery_radius_max";s:4:"0.00";s:36:"third_party_optimal_delivery_enabled";i:0;s:17:"hide_driver_notes";i:0;s:19:"driver_notes_length";i:0;s:35:"third_party_delivery_radius_enabled";i:0;s:14:"is_best_seller";i:0;s:14:"rating_average";s:4:"0.00";s:12:"rating_count";i:0;s:15:"price_range_min";i:0;s:15:"price_range_max";i:0;s:16:"is_on_springroll";i:1;s:13:"google_rating";s:4:"0.00";s:18:"google_price_level";i:0;s:35:"third_party_restaurant_distance_fee";i:0;s:33:"third_party_customer_distance_fee";i:0;}s:11:"\x00*\x00original";a:306:{s:2:"id";i:11320;s:10:"account_id";i:78096;s:11:"monday_open";s:8:"11:00:00";s:12:"tuesday_open";s:8:"11:00:00";s:14:"wednesday_open";s:8:"11:00:00";s:13:"thursday_open";s:8:"11:00:00";s:11:"friday_open";s:8:"11:00:00";s:13:"saturday_open";s:8:"11:00:00";s:11:"sunday_open";s:8:"12:00:00";s:13:"monday_closed";s:8:"21:30:00";s:14:"tuesday_closed";s:8:"21:30:00";s:16:"wednesday_closed";s:8:"21:30:00";s:15:"thursday_closed";s:8:"21:30:00";s:13:"friday_closed";s:8:"22:30:00";s:15:"saturday_closed";s:8:"22:30:00";s:13:"sunday_closed";s:8:"21:00:00";s:13:"monday_open_2";s:8:"11:00:00";s:14:"tuesday_open_2";s:8:"11:00:00";s:16:"wednesday_open_2";s:8:"11:00:00";s:15:"thursday_open_2";s:8:"11:00:00";s:13:"friday_open_2";s:8:"11:00:00";s:15:"saturday_open_2";s:8:"11:00:00";s:13:"sunday_open_2";s:8:"12:00:00";s:15:"monday_closed_2";s:8:"21:30:00";s:16:"tuesday_closed_2";s:8:"21:30:00";s:18:"wednesday_closed_2";s:8:"21:30:00";s:17:"thursday_closed_2";s:8:"21:30:00";s:15:"friday_closed_2";s:8:"22:30:00";s:17:"saturday_closed_2";s:8:"22:30:00";s:15:"sunday_closed_2";s:8:"21:00:00";s:20:"delivery_monday_open";s:8:"11:00:00";s:21:"delivery_tuesday_open";s:8:"11:00:00";s:23:"delivery_wednesday_open";s:8:"11:00:00";s:22:"delivery_thursday_open";s:8:"11:00:00";s:20:"delivery_friday_open";s:8:"11:00:00";s:22:"delivery_saturday_open";s:8:"11:00:00";s:20:"delivery_sunday_open";s:8:"12:00:00";s:22:"delivery_monday_closed";s:8:"21:30:00";s:23:"delivery_tuesday_closed";s:8:"21:30:00";s:25:"delivery_wednesday_closed";s:8:"21:30:00";s:24:"delivery_thursday_closed";s:8:"21:30:00";s:22:"delivery_friday_closed";s:8:"22:30:00";s:24:"delivery_saturday_closed";s:8:"22:30:00";s:22:"delivery_sunday_closed";s:8:"21:00:00";s:22:"delivery_monday_open_2";s:8:"11:00:00";s:23:"delivery_tuesday_open_2";s:8:"11:00:00";s:25:"delivery_wednesday_open_2";s:8:"11:00:00";s:24:"delivery_thursday_open_2";s:8:"11:00:00";s:22:"delivery_friday_open_2";s:8:"11:00:00";s:24:"delivery_saturday_open_2";s:8:"11:00:00";s:22:"delivery_sunday_open_2";s:8:"12:00:00";s:24:"delivery_monday_closed_2";s:8:"21:30:00";s:25:"delivery_tuesday_closed_2";s:8:"21:30:00";s:27:"delivery_wednesday_closed_2";s:8:"21:30:00";s:26:"delivery_thursday_closed_2";s:8:"21:30:00";s:24:"delivery_friday_closed_2";s:8:"22:30:00";s:26:"delivery_saturday_closed_2";s:8:"22:30:00";s:24:"delivery_sunday_closed_2";s:8:"21:00:00";s:13:"two_hour_sets";i:0;s:23:"separate_delivery_hours";i:0;s:8:"timezone";i:1;s:10:"tax_rate_2";d:0;s:8:"tax_rate";d:6;s:16:"tax_rate_label_2";s:0:"";s:14:"tax_rate_label";s:0:"";s:19:"is_tax_2_cumulative";i:0;s:12:"has_delivery";i:1;s:11:"has_dine_in";i:0;s:10:"has_pickup";i:1;s:10:"allow_tips";i:1;s:19:"show_tip_calculator";i:1;s:16:"closed_on_monday";i:0;s:17:"closed_on_tuesday";i:0;s:19:"closed_on_wednesday";i:0;s:18:"closed_on_thursday";i:0;s:16:"closed_on_friday";i:0;s:18:"closed_on_saturday";i:0;s:16:"closed_on_sunday";i:0;s:25:"delivery_closed_on_monday";i:0;s:26:"delivery_closed_on_tuesday";i:0;s:28:"delivery_closed_on_wednesday";i:0;s:27:"delivery_closed_on_thursday";i:0;s:25:"delivery_closed_on_friday";i:0;s:27:"delivery_closed_on_saturday";i:0;s:25:"delivery_closed_on_sunday";i:0;s:16:"order_delay_type";i:2;s:18:"delay_under_amount";i:5000;s:16:"amount_per_delay";i:0;s:18:"delay_time_minutes";i:0;s:13:"pay_at_pickup";i:0;s:22:"pay_with_house_account";i:0;s:15:"pay_with_credit";i:2;s:23:"send_orders_immediately";i:1;s:12:"display_name";s:29:"Sizzle It Asian Bistro - Novi";s:23:"inherited_restaurant_id";i:0;s:9:"is_locked";i:0;s:10:"created_on";s:19:"2013-03-19 08:56:14";s:11:"modified_at";s:19:"2024-10-15 11:38:33";s:7:"street1";s:13:"31194 Novi Rd";s:7:"street2";s:0:"";s:4:"city";s:4:"Novi";s:5:"state";s:2:"MI";s:3:"zip";s:5:"48377";s:5:"suite";s:0:"";s:13:"primary_phone";s:14:"(248) 859-3888";s:12:"second_phone";s:0:"";s:11:"primary_fax";s:0:"";s:5:"email";s:22:"rogertam8807@yahoo.com";s:18:"notification_email";s:22:"rogertam8807@yahoo.com";s:14:"accepted_cards";s:23:"CASH|VISA|MC|DISC|AMEX|";s:18:"ordering_is_closed";i:0;s:28:"public_ordering_closed_until";s:19:"0000-00-00 00:00:00";s:19:"delay_under_minutes";i:25;s:18:"delay_over_minutes";i:30;s:25:"delivery_order_delay_type";i:2;s:27:"delivery_delay_under_amount";i:10000;s:25:"delivery_amount_per_delay";i:0;s:27:"delivery_delay_time_minutes";i:0;s:28:"delivery_delay_under_minutes";i:55;s:27:"delivery_delay_over_minutes";i:60;s:16:"delivery_minimum";i:1500;s:13:"order_minimum";i:0;s:18:"order_minimum_card";i:0;s:21:"order_sending_methods";i:49;s:18:"order_sending_type";i:3;s:14:"sms_is_enabled";i:0;s:17:"sms_require_click";i:0;s:23:"sms_click_failure_retry";i:0;s:23:"sms_click_failure_phone";i:0;s:18:"phone_notification";i:1;s:25:"phone_notification_number";s:14:"(248) 859-3888";s:27:"phone_notification_throttle";i:0;s:10:"is_deleted";i:0;s:15:"delivery_charge";d:300;s:20:"delivery_charge_type";i:1;s:23:"minimum_delivery_charge";i:0;s:13:"mobile_number";s:14:"(248) 946-1262";s:8:"latitude";d:42.5254137;s:9:"longitude";d:-83.4661682;s:15:"manual_position";i:0;s:13:"pdf_menu_file";i:0;s:19:"checkout_return_url";s:0:"";s:16:"show_pickup_time";i:1;s:14:"pickup_message";s:0:"";s:16:"delivery_message";s:0:"";s:14:"dinein_message";s:0:"";s:29:"additional_order_time_message";s:0:"";s:29:"select_menu_from_current_time";i:0;s:23:"pizza_option_percentage";d:0.5;s:10:"custom_url";s:0:"";s:18:"delivery_zip_codes";s:0:"";s:15:"delivery_radius";d:6;s:32:"encoded_delivery_radius_polyline";s:108:"ZWp+YkdifW98TmBzQGd9RWxtRnF4S2pqQ21kRH55R3JkTWRjQXNtQGxLZnBBe21AbmVPb25DeHxCYXxDYnFEd2FGfXFFd2VFa3FGcVNje0A=";s:9:"url_alias";s:28:"sizzle_it_asian_bistro__novi";s:34:"remote_web_service_notification_id";i:0;s:18:"external_vendor_id";i:0;s:15:"has_no_ordering";i:0;s:12:"option_label";s:0:"";s:13:"topping_label";s:0:"";s:11:"extra_label";s:0:"";s:18:"option_description";s:0:"";s:17:"extra_description";s:0:"";s:19:"topping_description";s:0:"";s:24:"instructions_description";s:64:"NOTE EXTRA CHARGES MAY BE INCURRED FOR ADDITIONS IN THIS SECTION";s:19:"per_order_surcharge";d:0;s:24:"per_order_surcharge_type";i:2;s:24:"per_order_surcharge_name";s:0:"";s:30:"per_order_surcharge_order_type";s:0:"";s:26:"voice_notification_message";s:121:"You have received a new online order. The customer's name is {CUSTOMER_NAME} and their phone number is {CUSTOMER_NUMBER}.";s:22:"require_phone_keypress";i:1;s:18:"phone_wait_minutes";i:3;s:16:"phone_call_tries";i:3;s:11:"amd_enabled";i:0;s:21:"sms_upon_call_failure";i:0;s:17:"is_directory_only";i:0;s:15:"hide_all_prices";i:0;s:32:"custom_pickup_order_confirmation";s:0:"";s:34:"custom_delivery_order_confirmation";s:0:"";s:23:"custom_rejection_markup";s:0:"";s:25:"custom_order_time_snippet";s:0:"";s:23:"disallow_multiple_menus";i:0;s:27:"permit_time_error_overrides";i:0;s:12:"freepos_tax1";d:0;s:12:"freepos_tax2";d:0;s:12:"freepos_tax3";d:0;s:23:"payment_processor_txkey";s:0:"";s:25:"payment_processor_loginid";s:0:"";s:28:"payment_processor_public_key";s:0:"";s:10:"dress_code";s:0:"";s:7:"parking";s:0:"";s:13:"entertainment";s:0:"";s:21:"custom_credit_message";s:0:"";s:28:"custom_delivery_zone_message";s:0:"";s:21:"has_store_hour_ranges";i:0;s:21:"has_no_default_prices";i:0;s:28:"custom_time_rejection_markup";s:0:"";s:16:"max_advance_days";i:7;s:30:"group_order_delivery_lead_time";i:0;s:28:"group_order_pickup_lead_time";i:0;s:14:"hide_asap_time";i:0;s:31:"alternate_delivery_destinations";s:0:"";s:16:"has_group_orders";i:0;s:20:"default_payment_type";i:0;s:18:"default_order_type";s:0:"";s:8:"is_store";i:0;s:25:"require_prep_time_opening";i:1;s:16:"price_sort_order";s:0:"";s:32:"permit_admin_time_error_override";i:0;s:17:"delivery_map_file";s:0:"";s:26:"delivery_charge_is_taxable";i:0;s:29:"delivery_allowed_till_closing";i:0;s:12:"cvv_required";i:1;s:24:"billing_address_required";i:0;s:15:"billing_options";i:1;s:18:"use_driving_radius";i:1;s:25:"show_future_order_minutes";i:90;s:17:"no_cc_at_delivery";i:1;s:23:"send_end_of_day_summary";i:0;s:6:"cc_fee";s:1:"0";s:16:"asap_orders_only";i:0;s:12:"asap_no_time";i:0;s:17:"delivery_fee_name";s:0:"";s:22:"additional_fee_taxable";i:0;s:7:"url_tag";s:27:"sizzle-it-asian-bistro-novi";s:8:"position";i:0;s:34:"label_instead_special_instructions";s:0:"";s:12:"cuisine_type";s:20:"Chinese & Asian Food";s:20:"same_day_orders_only";i:0;s:18:"hours_text_enabled";i:0;s:10:"hours_text";s:0:"";s:14:"hours_text_url";s:0:"";s:17:"order_button_text";s:0:"";s:25:"hide_special_instructions";i:0;s:29:"special_instructions_required";i:0;s:28:"special_instructions_details";s:0:"";s:23:"throttle_period_minutes";i:0;s:13:"throttle_rate";i:0;s:22:"delivery_throttle_rate";i:0;s:34:"show_future_order_delivery_minutes";i:90;s:32:"show_future_order_pickup_minutes";i:90;s:22:"default_tip_percentage";i:0;s:22:"combined_throttle_rate";i:0;s:22:"prep_time_message_type";s:7:"DEFAULT";s:24:"prep_time_message_pickup";s:0:"";s:26:"prep_time_message_delivery";s:0:"";s:24:"prep_time_message_dinein";s:0:"";s:30:"coupon_global_terms_conditions";s:0:"";s:19:"allow_tip_at_pickup";i:0;s:11:"default_tip";s:0:"";s:12:"allow_no_tip";i:0;s:25:"hide_0_tip_on_order_sheet";i:0;s:15:"pay_with_paypal";i:0;s:15:"cc_fee_includes";s:0:"";s:10:"image_file";s:0:"";s:21:"show_cutlery_checkbox";i:0;s:22:"cutlery_checkbox_label";s:0:"";s:21:"show_napkins_checkbox";i:0;s:22:"napkins_checkbox_label";s:0:"";s:33:"items_special_instructions_length";i:0;s:16:"bag_fees_enabled";i:0;s:18:"is_bag_fee_taxable";i:0;s:20:"bags_formula_enabled";i:0;s:28:"bags_formula_count_per_price";i:0;s:18:"bags_formula_price";i:0;s:21:"hold_calls_until_open";i:1;s:25:"min_online_payment_amount";i:0;s:18:"time_slots_enabled";i:0;s:15:"time_slots_view";i:0;s:32:"time_slots_delivery_orders_limit";i:0;s:30:"time_slots_pickup_orders_limit";i:0;s:32:"time_slots_combined_orders_limit";i:0;s:25:"custom_time_slots_enabled";i:0;s:6:"pos_id";s:0:"";s:12:"pos_password";s:0:"";s:11:"cc_fee_name";s:0:"";s:28:"order_status_webhook_enabled";i:0;s:24:"order_status_webhook_url";s:0:"";s:22:"supermenu_sync_enabled";i:0;s:16:"tip_display_name";s:0:"";s:21:"tip_highlight_enabled";i:0;s:28:"pickup_ordering_closed_until";N;s:30:"delivery_ordering_closed_until";N;s:28:"dinein_ordering_closed_until";N;s:17:"delivery_tax_code";s:0:"";s:23:"additional_fee_tax_code";s:0:"";s:26:"third_party_restaurant_fee";i:0;s:24:"third_party_customer_fee";i:0;s:25:"checkout_message_location";i:0;s:16:"checkout_message";s:0:"";s:29:"shipday_auto_dispatch_enabled";i:0;s:31:"third_party_delivery_radius_min";s:4:"0.00";s:31:"third_party_delivery_radius_max";s:4:"0.00";s:36:"third_party_optimal_delivery_enabled";i:0;s:17:"hide_driver_notes";i:0;s:19:"driver_notes_length";i:0;s:35:"third_party_delivery_radius_enabled";i:0;s:14:"is_best_seller";i:0;s:14:"rating_average";s:4:"0.00";s:12:"rating_count";i:0;s:15:"price_range_min";i:0;s:15:"price_range_max";i:0;s:16:"is_on_springroll";i:1;s:13:"google_rating";s:4:"0.00";s:18:"google_price_level";i:0;s:35:"third_party_restaurant_distance_fee";i:0;s:33:"third_party_customer_distance_fee";i:0;}s:13:"\x00*\x00dateFormat";N;s:9:"\x00*\x00events";a:0:{}s:14:"\x00*\x00observables";a:0:{}s:12:"\x00*\x00relations";a:0:{}s:10:"\x00*\x00touches";a:0:{}s:10:"\x00*\x00guarded";a:1:{i:0;s:1:"*";}s:17:"\x00*\x00_uploadAccount";N;}"
86400
/home
/deploy
/EHungry-6-boyan
/Web
/classes
/BaseClass.class.php
}
/**
* Returns the cached object, if it {@link BaseClass::SHOULD_BE_CACHED} and valid, given the $id.
* @param $id
* @return false|static
*/
protected function cacheGet($id) {
if (static::SHOULD_BE_CACHED && $id > 0 && $cache = Cache::GetObject($this->getCacheKey($id))) {
return $cache;
}
return false;
}
/**
* Caches the current object, if {@link BaseClass::SHOULD_BE_CACHED}.
*/
protected function cacheSet() {
if (static::SHOULD_BE_CACHED && $this->id > 0) {
Cache::SetObject($this->getCacheKey(), $this, static::CACHE_EXPIRATION);
}
}
/**
* Removes the current object from cache, if {@link BaseClass::SHOULD_BE_CACHED}.
*/
public function cacheDelete() {
if (static::SHOULD_BE_CACHED && $this->id > 0) {
Cache::Delete($this->getCacheKey());
}
}
/**
* Removes all objects from cache, if {@link BaseClass::SHOULD_BE_CACHED}.
*/
public static function cacheDeleteAll($chunkSize = self::CACHE_DELETE_CHUNK_SIZE) {
if (static::SHOULD_BE_CACHED) {
static::chunk($chunkSize, function ($chunk) {
foreach ($chunk as $row) {
$row->cacheDelete();
Arguments
"bc_restaurant_11320"
Restaurant {}
86400
/home
/deploy
/EHungry-6-boyan
/Web
/classes
/BaseClass.class.php
* @param int|int[] $id
* @param array $columns
* @return static|Collection|static[]|null
* @todo why isn't this protected?
* @fixme side-effect of this workaround: the cache is silently skipped when running query-modifiers like ResellerUser::withoutGlobalScope('main_resellers')->find(123)
*/
public function findNew($id, $columns = ['*']) {
if (is_array($id)) {
return $this->directFind($id, $columns);
}
if ($cached = $this->cacheGet($id)) {
return $cached;
}
/** @var static $result */
$result = $this->directFind($id, $columns);
if ($result && $columns == ['*']) {
$result->cacheSet();
}
return $result;
}
/**
* Finds one or more entries in the database. In case of single-finds, checks the cache layer first.
* @see BaseClass::SHOULD_BE_CACHED
* @see Cache
* @param int|int[] $id
* @param array $columns
* @return Collection|static|static[]|null
*/
public static function find($id, $columns = ['*']) {
return (new static)->findNew($id, $columns);
}
//FIXME: we're missing cached versions for findOrFail and findOrNew, at the very least
/** @deprecated use {@link save()} instead */
/home
/deploy
/EHungry-6-boyan
/Web
/classes
/BaseClass.class.php
/** @var static $result */
$result = $this->directFind($id, $columns);
if ($result && $columns == ['*']) {
$result->cacheSet();
}
return $result;
}
/**
* Finds one or more entries in the database. In case of single-finds, checks the cache layer first.
* @see BaseClass::SHOULD_BE_CACHED
* @see Cache
* @param int|int[] $id
* @param array $columns
* @return Collection|static|static[]|null
*/
public static function find($id, $columns = ['*']) {
return (new static)->findNew($id, $columns);
}
//FIXME: we're missing cached versions for findOrFail and findOrNew, at the very least
/** @deprecated use {@link save()} instead */
public function store() {
return $this->save();
}
/**
* Overrides the original save to return the generated ID.
* After saving, caching ({@link SHOULD_BE_CACHED}) and logging ({@link willLogChanges()}/{@link loggingChanges()})
* are done, if enabled.
* @param array $options The only option available is "touch" (which is true by default); setting it to false will
* disable "touching" parent relationships (aka belongsTo/belongsToMany) listed in
* {@link $touches}, which updates their timestamps upon a successful save.
* See https://laravel.com/docs/5.4/eloquent-relationships#touching-parent-timestamps
* @return bool|int Returns the ID in case of a successful operation, or false instead.
*/
public function save(array $options = []) {
Arguments
11320
array:1 [
0 => "*"
]
/home
/deploy
/EHungry-6-boyan
/Web
/classes
/BaseClass.class.php
* Stores which classes had their logging behavior overwritten during runtime.
* @var array
* @see willLogChanges()
*/
private static $overwrittenLogChanges = [];
/**
* @var array Indicates the fields which should be placed in the restaurant's timezone when casting to JSON
* @see addDateAttributesToArray()
* @see https://github.com/ehungry/EHungry/wiki/Data-standards#timezone-less-restaurant-times
*/
protected static $restaurantDates = [];
/**
* @param int|array|ParameterHandler $idOrAttr An ID, so the entry is loaded from the database, or a list of attributes to be pre-filled into a new entry.
*/
public function __construct($idOrAttr = null) {
if (is_numeric($idOrAttr)) {
//legacy behavior
if ($entry = static::find($idOrAttr)) {
//TODO: find a way to have default attributes respected in the same way Eloquent does - probably a mix of array_merge() and array_filter() (so we clear empty values from the found entry), or maybe we'll need a custom merger so the final attribute array doesn't miss any field
$this->setRawAttributes($entry->attributes, true);
$this->exists = true;
}
$this->setAttribute('id', $idOrAttr);
parent::__construct();
} elseif (is_array($idOrAttr) || $idOrAttr instanceof ParameterHandler) {
parent::__construct($idOrAttr); //default Eloquent behavior + our custom fill()
} else {
$this->setAttribute('id', -1); //FIXME: legacy behavior as well... can we ditch this someday please????
parent::__construct();
}
}
/**
* We've overwritten the original query builder to include extra methods :)
* @param \Illuminate\Database\Query\Builder $query
* @return Builder|EloquentModel|eHungry\Illuminate\Database\Eloquent\Builder
*/
public function newEloquentBuilder($query) {
Arguments
/home
/deploy
/EHungry-6-boyan
/Web
/classes
/Restaurant.class.php
$query->having('coupon_count', '>', 0);
}
//SORT
switch ($sortBy) {
case 'rating':
$query->orderByDesc('restaurant.google_rating');
break;
case 'new':
$query->orderByDesc('account.created_at');
break;
default:
$query->orderBy('distance');
break;
}
$rows = $query->limit($limit)->offset($page*$limit)->get()->all();
foreach ($rows as $row) {
$restaurant = new Restaurant($row->id);
$restaurant->coupon_count = $row->coupon_count;
$restaurant->distance_from_customer = $row->distance;
$restaurants[] = $restaurant;
}
return $restaurants;
}
public static function getMarketplaceRestaurantsBaseQuery(array $coordinates) {
$lat = $coordinates['lat'];
$lng = $coordinates['lng'];
$boundarySearch = (($coordinates['south'] ?? false) && ($coordinates['west'] ?? false));
if ($boundarySearch) { // let the user pan the map anywhere and see the locations in those new map bounds
$lat = (($coordinates['west'] + $coordinates['east']) / 2);
$lng = (($coordinates['north'] + $coordinates['south']) / 2);
}
$query = \DB::table('restaurant')->select(['restaurant.id', DB::raw('count(coupon.id) as coupon_count'), DB::raw('ROUND(69.0 *
DEGREES(ACOS(LEAST(1.0, COS(RADIANS(restaurant.latitude))
* COS(RADIANS(?))
Arguments
/home
/deploy
/EHungry-6-boyan
/Web
/marketplace
/services
/data.php
public static function getDealsAndCoupons(array $coordinates) {
$query = \Restaurant::getMarketplaceRestaurantsBaseQuery($coordinates);
$query->having('coupon_count', '>=', 1)
->orderByDesc('coupon_count')->limit(200);
return static::getCollectionRestaurants($query);
}
private static function getCollectionRestaurants($query) {
$rows = $query->get()->all();
$restaurants = [];
foreach ($rows as $row) {
$restaurant = new \Restaurant($row->id);
$restaurant->coupon_count = $row->coupon_count;
$restaurants[] = $restaurant;
}
return $restaurants;
}
public static function getRestaurants(array $filters, ?string $sort_by, int $limit, int $page) {
$all_restaurants = \Restaurant::getAllForMarketplace($filters, $sort_by, $limit, $page);
$restaurants = [];
// TODO: Move this filtering to query
foreach ($all_restaurants as $restaurant) {
if ($filters['open_now'] && !$restaurant->isOpen()) {
continue;
}
$restaurants[] = $restaurant;
}
return $restaurants;
}
// TODO: Use real data
public static function getPromotions() {
return [
['title' => 'Try our Chef\'s Special of the Week', 'description' => 'Truffle Chicken Fried Rice', 'url' => 'https://www.example.com', 'image' => 'https://placehold.co/420x230', 'alt' => 'Try our Chef\'s Special of the Week', 'start_date' => '2024-04-16 (Tue)'],
['title' => 'Discover our Summer Delights Menu', 'description' => 'Available for a Limited Time!', 'url' => 'https://www.example.com', 'image' => 'https://placehold.co/420x230', 'alt' => 'Discover our Summer Delights Menu', 'start_date' => '2024-04-16 (Sat)', 'end_date' => '2024-04-20'],
['title' => 'Try our Chef\'s Special of the Week', 'description' => 'Truffle Chicken Fried Rice', 'url' => 'https://www.example.com', 'image' => 'https://placehold.co/420x230', 'alt' => 'Try our Chef\'s Special of the Week', 'start_date' => '2024-04-16 (Tue)'],
['title' => 'Discover our Summer Delights Menu', 'description' => 'Available for a Limited Time!', 'url' => 'https://www.example.com', 'image' => 'https://placehold.co/420x230', 'alt' => 'Discover our Summer Delights Menu', 'start_date' => '2024-04-16 (Sat)', 'end_date' => '2024-04-20'],
Arguments
array:6 [
"south" => null
"north" => null
"west" => null
"east" => null
"lat" => 42.48059
"lng" => -83.4754913
]
null
50
0
/home
/deploy
/EHungry-6-boyan
/Web
/marketplace
/routes
/restaurant_list.php
],
],
];
$active_params = [];
foreach ($filter_groups as $filter_group_key => $filter_group_value) {
foreach ($filter_group_value['filters'] as $filter_key => $filter_value) {
if ($filter_key && $filter_value['checked']) {
$active_params[$filter_group_key ?: $filter_key] = $props[$filter_group_key ?: $filter_key];
}
}
}
$nearMeCuisine = $attrs['near-me'] ?? null;
$map_is_shown = is_numeric($props['lat']) && is_numeric($props['lng']);
$map_bounds = \EDS\pick($props, ['south', 'north', 'west', 'east']);
$coordinates = array_merge($map_bounds, \EDS\pick($props, ['lat', 'lng']));
$sort = is_string($props['sort_by'])?$props['sort_by']:null;
$filtered_restaurants = $map_is_shown
? DataService::getRestaurants(array_merge($coordinates, $active_params), $sort, $limit, 0)
: [];
$state = \EDS\dasherize($props['state'] ?: '');
$city = \EDS\dasherize($props['city'] ?: '');
$is_a_location_with_restaurants = empty($nearMeCuisine) && $state && $city;
$url_params = array_filter(
$is_a_location_with_restaurants
? array_merge($active_params, $map_bounds, \EDS\pick($props, ['geolocation', 'sort_by']))
: array_merge($active_params, $coordinates, \EDS\pick($props, ['geolocation', 'sort_by', 'search']))
);
if ($nearMeCuisine && count($url_params['cuisine']) == 1 && $url_params['cuisine'][0] == $nearMeCuisine) {
unset($url_params['cuisine']); // we don't have to include this a URL parameter because it is implied in the URL path
unset($url_params['lat'], $url_params['lng']); // keep the url clean at least initially
}
$canonicalUrl = $is_a_location_with_restaurants ? "/restaurants/$state/$city" : ($nearMeCuisine ? '/near-me/' . $nearMeCuisine : '/restaurants');
$httpQueryParms = (!empty($url_params) && ($query = http_build_query($url_params)) != '' ? ('?' . $query) : '');
Arguments
array:6 [
"south" => null
"north" => null
"west" => null
"east" => null
"lat" => 42.48059
"lng" => -83.4754913
]
null
50
0
/home
/deploy
/EHungry-6-boyan
/Web
/marketplace
/routes
/restaurant_list.php
}
return static::restaurantList($request);
}
public static function restaurantsByStateAndCity(array $params, array $request) {
$state = \EDS\undasherize($params['state']);
$city = \EDS\undasherize($params['city']);
$request = array_merge($request, static::getStateAndCityIfRestaurantsAvailable($state, $city));
$address = "$city, $state";
$request['search'] = $address;
$geocode_data = \ZipCode::getGeoLocation($address);
if ($geocode_data) {
$request['lat'] = $geocode_data[0];
$request['lng'] = $geocode_data[1];
}
return static::restaurantList($request);
}
private static function getStateAndCityIfRestaurantsAvailable(?string $state_or_abbr, ?string $city) {
$state_or_abbr = trim($state_or_abbr ?: '');
$city = trim($city ?: '');
$states = DataService::getStates();
$state_name = (
$state_or_abbr && array_key_exists($state_or_abbr, $states)
? $state_or_abbr
: (getStateFullName($state_or_abbr) && array_key_exists(getStateFullName($state_or_abbr), $states)
? getStateFullName($state_or_abbr)
: null)
);
$city_name = $state_name && in_array($city, $states[$state_name]) ? $city : null;
return ['state' => $state_name, 'city' => $city_name];
}
// Components
Arguments
array:9 [
"aid" => "restaurants/michigan/novi"
"status" => []
"controller" => "marketplace"
"form" => "home"
"state" => "Michigan"
"city" => "Novi"
"search" => "Novi, Michigan"
"lat" => 42.48059
"lng" => -83.4754913
]
/home
/deploy
/EHungry-6-boyan
/Web
/Services
/Router.php
* ```
*
* @return mixed
*/
public static function handle(string $method, string $url, array $request, array $route_classes) {
$_REQUEST['_VERSION'] = 4; // Important for some methods that rely on the version
$account_id_string = Account::getAccountIdString();
$decoded_url = urldecode($url); // Handle encoded characters like `%20`
$unprefixed_url = $account_id_string
? preg_replace("/^\/$account_id_string/", '', $decoded_url)
: $decoded_url;
foreach ($route_classes as $route_class) {
$routes = $route_class::ROUTES;
foreach ($routes as $path => $handler) {
$params = [];
if (preg_match("/^$path\/?$/i", "$method $unprefixed_url", $params)) {
return $route_class::$handler($params, $request);
}
}
}
http_response_code(404);
return '<div class="px-4 py-3">' . \EDS\Alert(['variant' => 'danger'], 'Not Found') . '</div>';
}
}
Arguments
array:5 [
0 => "GET /restaurants/michigan/novi"
"state" => "michigan"
1 => "michigan"
"city" => "novi"
2 => "novi"
]
array:9 [
"aid" => "restaurants/michigan/novi"
"status" => []
"controller" => "marketplace"
"form" => "home"
"state" => "Michigan"
"city" => "Novi"
"search" => "Novi, Michigan"
"lat" => 42.48059
"lng" => -83.4754913
]
/home
/deploy
/EHungry-6-boyan
/Web
/marketplace
/router.php
require_once(CORE_PATH . 'auth/forgotpassword.php');
require_once(CORE_PATH . 'auth/login.php');
require_once(CORE_PATH . 'auth/register.php');
require_once(CORE_PATH . 'marketplace/assets/assets.php');
require_once(__DIR__ . '/routes/landing.php');
require_once(__DIR__ . '/routes/campaigns.php');
require_once(__DIR__ . '/routes/product.php');
require_once(__DIR__ . '/routes/restaurant_list.php');
require_once(__DIR__ . '/routes/restaurant_details.php');
require_once(__DIR__ . '/routes/support.php');
require_once(__DIR__ . '/routes/generatedfilesroute.php');
$handler_output = \eHungry\Services\Router::handle(
$_SERVER['REQUEST_METHOD'],
parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH),
$_REQUEST,
[
\AccountSettings\ProfileInfoRoutes::class,
\AccountSettings\BasicInformationRoutes::class,
\AccountSettings\ChangePasswordRoutes::class,
\AccountSettings\AddressRoutes::class,
\AccountSettings\PaymentMethodRoutes::class,
\AccountSettings\CommunicationRoutes::class,
\AccountSettings\CampaignsRoutes::class,
\AccountSettings\AccountRoutes::class,
\AccountSettings\OrderRoutes::class,
\AccountSettings\CouponRoutes::class,
\Auth\ForgotPasswordRoutes::class,
\Auth\LoginRoutes::class,
\Auth\RegisterRoutes::class,
LandingRoute::class,
CampaignsRoute::class,
ProductRoute::class,
RestaurantListRoute::class,
RestaurantPageRoute::class,
SupportRoutes::class,
Arguments
"GET"
"/restaurants/michigan/novi"
array:4 [
"aid" => "restaurants/michigan/novi"
"status" => []
"controller" => "marketplace"
"form" => "home"
]
array:20 [
0 => "AccountSettings\ProfileInfoRoutes"
1 => "AccountSettings\BasicInformationRoutes"
2 => "AccountSettings\ChangePasswordRoutes"
3 => "AccountSettings\AddressRoutes"
4 => "AccountSettings\PaymentMethodRoutes"
5 => "AccountSettings\CommunicationRoutes"
6 => "AccountSettings\CampaignsRoutes"
7 => "AccountSettings\AccountRoutes"
8 => "AccountSettings\OrderRoutes"
9 => "AccountSettings\CouponRoutes"
10 => "Auth\ForgotPasswordRoutes"
11 => "Auth\LoginRoutes"
12 => "Auth\RegisterRoutes"
13 => "Marketplace\LandingRoute"
14 => "Marketplace\CampaignsRoute"
15 => "Marketplace\ProductRoute"
16 => "Marketplace\RestaurantListRoute"
17 => "Marketplace\RestaurantPageRoute"
18 => "Marketplace\SupportRoutes"
19 => "Marketplace\GeneratedFilesRoute"
]
/home
/deploy
/EHungry-6-boyan
/Web
/controllers
/marketplace.php
<?
include(CORE_PATH . 'marketplace/router.php');
Arguments
"/home/deploy/EHungry-6-boyan/Web/marketplace/router.php"
/home
/deploy
/EHungry-6-boyan
/Web
/index.php
App::startTime();
ErrorHandlers::register();
// Global.php is the core setup file for the application
App::debugbarTime('Global.php');
require(dirname(__DIR__) . '/PHP/Global.php');
App::debugbarTime('Global.php');
/** @var string $controller The main controller - defined at /PHP/Global.php */
App::debugbarTime('Sentry - controller');
ErrorHandlers::sentryInit($controller); //doesn't always do much - not every controller has a Sentry project
App::debugbarTime('Sentry - controller');
App::debugbarTime("controller: $controller");
apache_note('AppController', $controller);
if (file_exists(CORE_PATH."lib/helpers/$controller.php")) {
require CORE_PATH."lib/helpers/$controller.php";
}
require CORE_PATH."controllers/$controller.php";
App::debugbarTime("controller: $controller");
Arguments
"/home/deploy/EHungry-6-boyan/Web/controllers/marketplace.php"