3 restaurants in the area
Restaurants in the area
Ling Ling - Kenmore
2758 Elmwood Ave Kenmore, NY 14217
RedisException
Stack frames (14)
13
RedisException
/
home
/deploy
/EHungry-3-boyan
/Web
/classes
/Cache.class.php
69
12
Redis
setex
/
home
/deploy
/EHungry-3-boyan
/Web
/classes
/Cache.class.php
69
11
Cache
Set
/
home
/deploy
/EHungry-3-boyan
/Web
/classes
/Cache.class.php
53
10
Cache
SetObject
/
home
/deploy
/EHungry-3-boyan
/Web
/classes
/HolidayHours.class.php
157
9
HolidayHours
getByDateAndTypeAndRestaurantOrCategory
/
home
/deploy
/EHungry-3-boyan
/Web
/classes
/HolidayHours.class.php
102
8
HolidayHours
getByDateAndRestaurantAndType
/
home
/deploy
/EHungry-3-boyan
/Web
/classes
/Restaurant.class.php
3223
7
Restaurant
getTodaysHoursInfo
/
home
/deploy
/EHungry-3-boyan
/Web
/eds
/ordering
/restaurant.php
71
6
EDS
\Restaurant
openStatus
/
home
/deploy
/EHungry-3-boyan
/Web
/marketplace
/routes
/restaurant_list.php
889
5
Marketplace
\RestaurantListRoute
card
/
home
/deploy
/EHungry-3-boyan
/Web
/marketplace
/routes
/restaurant_list.php
603
4
Marketplace
\RestaurantListRoute
restaurantList
/
home
/deploy
/EHungry-3-boyan
/Web
/marketplace
/routes
/restaurant_list.php
97
3
Marketplace
\RestaurantListRoute
restaurantsByStateAndCity
/
home
/deploy
/EHungry-3-boyan
/Web
/Services
/Router.php
44
2
eHungry
\Services
\Router
handle
/
home
/deploy
/EHungry-3-boyan
/Web
/marketplace
/router.php
27
1
include
/
home
/deploy
/EHungry-3-boyan
/Web
/controllers
/marketplace.php
2
0
require
/
home
/deploy
/EHungry-3-boyan
/Web
/index.php
30
/
home
/deploy
/EHungry-3-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-3-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
"hh_2025-12-07 00:00:00_r10830_PICKUP_0"86400"N;"
/
home
/deploy
/EHungry-3-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
"hh_2025-12-07 00:00:00_r10830_PICKUP_0""N;"86400
/
home
/deploy
/EHungry-3-boyan
/Web
/classes
/HolidayHours.class.php
}
}
} else {
$sql = "SELECT id FROM ".HolidayHours::getTableName()." WHERE for_date = ? AND " .
($cid ? "category_id" : "restaurant_id") . " = ? AND order_type = ? $where ORDER BY id DESC";
$db_conn->bindParameter($sql, 1, $date, "string");
$db_conn->bindParameter($sql, 1, $rid, "integer");
$db_conn->bindParameter($sql, 1, $type, "string");
$result = $db_conn->query($sql);
if ($result && $result->rowCount() > 0) {
if ($row = $result->fetch()) {
$hh = new HolidayHours($row['id']);
Cache::SetObject($cacheKey, $hh);
return $hh;
}
}
}
if ($cacheKey) {
Cache::SetObject($cacheKey, null);
}
return null;
}
public static function getByDateAndRestaurant($date, $rid) {
$db_conn = DB::conn();
$rbs = [];
$sql = "SELECT id FROM ".HolidayHours::getTableName()." WHERE for_date = ? AND restaurant_id = ? ORDER BY id DESC";
$db_conn->bindParameter($sql, 1, $date, "string");
$db_conn->bindParameter($sql, 1, $rid, "integer");
$result = $db_conn->query($sql);
if ($result) {
while ($row = $result->fetch()) {
$rbs[] = new HolidayHours($row['id']);
}
}
return $rbs;
}
public static function storeHours($holidayClosed, $forDate, $restaurantID, $holidayNotifications, $holidayOpenHour, $holidayOpenMinute, $holidayOpenMeridien, $holidayClosedHour, $holidayClosedMinute, $holidayClosedMeridien, $timeErrorMessage, $orderType, $namedHolidayID, $holidayDateRangeID, $categoryID = null, $isYearly = false, $showCategoryWhenClosed = false) {
Arguments
"hh_2025-12-07 00:00:00_r10830_PICKUP_0"null
/
home
/deploy
/EHungry-3-boyan
/Web
/classes
/HolidayHours.class.php
}
if (!$time) {
$time = $restaurant->getLocalTime();
}
$holidayHours = HolidayHours::getByDateAndCategoryAndType(date('Y-m-d 00:00:00', $time), $category->getId(), $orderType, $isHiddenToCustomers);
if (is_object($holidayHours)) {
return $holidayHours;
}
//check parent category too
if ($category->parent_id) {
$holidayHours = HolidayHours::getByDateAndCategoryAndType(date('Y-m-d 00:00:00', $time), $category->parent_id, $orderType, $isHiddenToCustomers);
if (is_object($holidayHours)) {
return $holidayHours;
}
}
return false;
}
public static function getByDateAndRestaurantAndType($date, $rid, $type = 'PICKUP') {
return HolidayHours::getByDateAndTypeAndRestaurantOrCategory($date, $rid, null, $type);
}
public static function getByDateAndCategoryAndType($date, $cid, $type = null, $isHiddenToCustomers = false) {
return HolidayHours::getByDateAndTypeAndRestaurantOrCategory($date, null, $cid, $type, $isHiddenToCustomers);
}
public static function getByDateAndTypeAndRestaurantOrCategory($date, $rid = null, $cid = null, $type = 'PICKUP', $isHiddenToCustomers = false) {
$db_conn = DB::conn();
$cacheKey = 'hh_'.$date.'_'.($cid > 0 ? ('c'.$cid):('r'.$rid)).'_'.($type?:'ALL') . "_" . ($isHiddenToCustomers ? '1' : '0');
$aObj = Cache::GetObject($cacheKey, true);
if ($aObj || is_null($aObj)) {
return $aObj;
}
$where = '';
if ($cid) {
$rid = $cid;
if ($isHiddenToCustomers) {
$where .= ' AND show_category_when_closed = 0';
Arguments
"2025-12-07 00:00:00"10830null"PICKUP"
/
home
/deploy
/EHungry-3-boyan
/Web
/classes
/Restaurant.class.php
//return latest closing time between pickup and del
return max($deliveryCloseTimestamp, $pickupCloseTimestamp);
}
public function getTodaysHoursInfo() {
$today = date('l');
$holidayDate = date('Y-m-d 00:00:00', $this->getLocalTime());
$hours = [];
$earliestOpen = null;
$latestClose = null;
$earliestOpen2 = null;
$latestClose2 = null;
if ($this->getHasDineInBase()
|| $this->getHasPickupBase()
|| ($this->getHasDeliveryBase() && !$this->separate_delivery_hours)
) {
$restaurantType = $this->getHasDineInBase() ? 'DINEIN' : 'PICKUP';
$holidayHours = \HolidayHours::getByDateAndRestaurantAndType($holidayDate, $this->getId(), $restaurantType);
if (is_object($holidayHours)) {
$start = strtotime($holidayHours->getStartHour());
$close = strtotime($holidayHours->getEndHour());
$closed = $holidayHours->getIsClosed();
} else {
$start = strtotime($this->{"get{$today}Open"}());
$close = strtotime($this->{"get{$today}Closed"}());
$closed = $this->{"getClosedOn{$today}"}();
}
$hours['pickup'][] = [
'start' => $start,
'close' => $close,
'closed' => $closed,
];
if (!$closed) {
$earliestOpen = $start;
$latestClose = $close;
if (!is_object($holidayHours)
Arguments
"2025-12-07 00:00:00"10830"PICKUP"
/
home
/deploy
/EHungry-3-boyan
/Web
/eds
/ordering
/restaurant.php
if (strpos($template_settings['header_choice']->getValue(), 'defaultheader_') !== false) {
$version = $template->version ?: 3;
$url = '/web/default' . ($version === 4 ? '4.0' : '3.0') . '/img/samples/' . $template_settings['header_choice']->getValue();
} elseif ($template_settings['header_choice']->getValue() === 'color' && is_object($template_settings['header_color']) && $template_settings['header_color']->getValue() != '') {
// N/A
} elseif (isset($template_settings['header_image']) && $template_settings['header_image']->getValue() != '') {
$has_1x_header_image = isset($template_settings['header_image_1x']) && $template_settings['header_image_1x']->getValue() != '';
$url = $template_settings[$has_1x_header_image ? 'header_image_1x' : 'header_image']->getUrl();
}
}
if (!$url) {
$url = '/web/default3.0/img/samples/defaultheader_pizza1.jpg';
}
\Cache::Set($account->getRestaurantHeaderImageCacheKey(), $url);
return $url;
}
public static function openStatus($attrs, \Cart $cart, \Restaurant $restaurant, $showHoursIfOpen = false, $showHoursIfClosed = false, $fillStatusIfOpen = false) {
$hoursInfos = $restaurant->getTodaysHoursInfo();
$earliestOpen = $hoursInfos['earliestOpen'];
$isOpen = false;
$opensSoon = false;
$opensSoonKey = 'restaurant_status_opens_soon_' . $restaurant->id;
$openUntilKey = 'restaurant_status_open_until_' . $restaurant->id;
$closedUntilKey = 'restaurant_status_closed_until_' . $restaurant->id;
$orderingClosedUntilKey = 'restaurant_status_ordering_closed_until_' . $restaurant->id;
if (\Cache::Get($opensSoonKey) && \Cache::Get($opensSoonKey) >= $restaurant->getLocalTime()) {
$opensSoon = true;
$nextOpenTime = \Cache::Get($opensSoonKey);
} elseif (\Cache::Get($openUntilKey) && \Cache::Get($openUntilKey) >= $restaurant->getLocalTime()) {
$isOpen = true;
} elseif (\Cache::Get($closedUntilKey) && \Cache::Get($closedUntilKey) >= $restaurant->getLocalTime()) {
//closed
$nextOpenTime = \Cache::Get($closedUntilKey);
} else {
$isOrderingClosed = isOrderingClosed(CLOSED_MSG_RESTAURANT);
$orderingClosedUntil = isOrderingClosed(CLOSED_MSG_RESTAURANT, true);
$orderingClosedUntilTimestamp = is_numeric($orderingClosedUntil)? $orderingClosedUntil : false;
/
home
/deploy
/EHungry-3-boyan
/Web
/marketplace
/routes
/restaurant_list.php
ob_start();
?>
<div class="restaurant_card d-flex flex-column flex-md-row <?=$props['class']?>" <?=\EDS\stringify_attrs(\EDS\omit($attrs, array_keys($props)))?>>
<?=\EDS\Restaurant::image(
['class' => 'restaurant_card-image'],
$badge ? ('<div class="restaurant_card-badge align-self-start rounded-start mt-3 bg-success ps-2 pe-2p5 py-1 text-white eds-interface-text-s-bold">' . $badge . '</div>') : null,
$account
)?>
<div class="p-3 eds-interface-text-m-regular">
<div class="d-flex gap-2 align-items-baseline">
<? // Display name ?>
<div>
<div class="restaurant_card-title eds-display-text-title-xs flex-fill"><?=$restaurant->display_name?></div>
<div class="eds-copy-text-s-regular mt-1"><?=$restaurant->getFullAddress(false)?></div>
</div>
</div>
<?=\EDS\Restaurant::openStatus(['class' => 'mt-1'], $cart, $restaurant, false, true, true)?>
<div class="d-flex flex-wrap align-items-baseline mt-2" style="--eds-bullet-spacing-before: 0.5rem">
<span class="bullet-separated"><?=$distance?></span>
<?=\EDS\Restaurant::rating(['class' => 'bullet-separated'], $restaurant)?>
<?=\EDS\Restaurant::priceRange(['class' => 'bullet-separated'], $restaurant)?>
<? if (\RAHCampaign::isActiveForRestaurant($restaurant)) { ?>
<div class="bullet-separated"><?=\RAHCampaign::badge()?></div>
<? } ?>
</div>
<? if ($is_open) { // Order types ?>
<div class="d-flex align-items-baseline eds-copy-text-s-bold mt-2">
<?=\EDS\Icon(['icon' => 'utensils-alt', 'variant' => 'solid', 'class' => 'me-1 text-light'])?>
<? if ($restaurant->getHasPickupBase()) { ?>
<span class="comma-separated"><?=PICKUP_LABEL?></span>
<? } ?>
<? if ($restaurant->getHasDeliveryBase()) { ?>
<span class="comma-separated"><?=DELIVERY_LABEL?></span>
Arguments
array:1 [ "class" => "mt-1" ]
Cart {}Restaurant {}falsetruetrue
/
home
/deploy
/EHungry-3-boyan
/Web
/marketplace
/routes
/restaurant_list.php
max-height: none !important;
}
}
</style>
<div id="filtered-restaurants" class="d-flex flex-column gap-3 mt-3">
<? if (!$filtered_restaurants) { ?>
No restaurants match your search.
<? } ?>
<? foreach ($filtered_restaurants as $restaurant) {
$GLOBALS['account'] = new \Account($restaurant->account_id); // Unfortunately needed for `formatCustomerOrderLink`
?>
<?=\EDS\html('a', [
'id' => 'restaurant_' . $restaurant->id,
'class' => 'overflow-hidden rounded-2 border bg-white text-dark text-decoration-none',
'href' => formatCustomerOrderLink([$restaurant]),
'onclick' => static::confirmNewCart($cart, $restaurant),
], static::card($cart, $restaurant))?>
<? } ?>
</div>
</div>
</div>
<? } else { ?>
<?=static::states()?>
<? } ?>
</div>
<?=\EDS\Dialog(['id' => 'modal-map-restaurant', 'size' => 'medium', 'fullscreen' => false])?>
</section>
<?
if ($nearMeCuisine && !$map_is_shown) {
echo static::nearMeJs();
}
if (count($url_params) > 0) { // sc-60709: use canonical url and noindex for restaurant searches
\EDS\Portal::input('canonical_url', $canonicalUrl);
\EDS\Portal::input('meta-robots', 'noindex');
}
Arguments
Cart {}Restaurant {}
/
home
/deploy
/EHungry-3-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/new-york/kenmore" "status" => [] "controller" => "marketplace" "form" => "home" "state" => "New York" "city" => "Kenmore" "search" => "Kenmore, New York" "lat" => 42.9658907 "lng" => -78.870036 ]
/
home
/deploy
/EHungry-3-boyan
/Web
/Services
/Router.php
* public static function editUser(array $params, array $request) {}
* public static function deleteUser(array $params, array $request) {}
* }
* ```
*
* @return mixed
*/
public static function handle(string $method, string $url, array $request, array $route_classes) {
$account_id_string = Account::getAccountIdString();
$unprefixed_url = $account_id_string
? preg_replace("/^\/$account_id_string/", '', $url)
: $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/new-york/kenmore" "state" => "new-york" 1 => "new-york" "city" => "kenmore" 2 => "kenmore" ]
array:9 [ "aid" => "restaurants/new-york/kenmore" "status" => [] "controller" => "marketplace" "form" => "home" "state" => "New York" "city" => "Kenmore" "search" => "Kenmore, New York" "lat" => 42.9658907 "lng" => -78.870036 ]
/
home
/deploy
/EHungry-3-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/new-york/kenmore"array:4 [ "aid" => "restaurants/new-york/kenmore" "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-3-boyan
/Web
/controllers
/marketplace.php
<? include(CORE_PATH . 'marketplace/router.php');
Arguments
"/home/deploy/EHungry-3-boyan/Web/marketplace/router.php"
/
home
/deploy
/EHungry-3-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-3-boyan/Web/controllers/marketplace.php"
Environment & details:
| Key | Value |
| aid | "restaurants/new-york/kenmore"
|
empty
empty
| Key | Value |
| PHPSESSID | "9u12srg3rvi8qak4ft0r804nsg"
|
| Key | Value |
| loc | "en_US"
|
| cart | Cart {}
|
| Key | Value |
| UNIQUE_ID | "aTWpgH2CSaPyTqEB9aEhywAAAAo"
|
| SCRIPT_URL | "/restaurants/new-york/kenmore"
|
| SCRIPT_URI | "http://www.springroll.com.3.boyan.ehungry.net/restaurants/new-york/kenmore"
|
| HTTP_HOST | "www.springroll.com.3.boyan.ehungry.net"
|
| HTTP_X_REAL_IP | "216.73.216.186"
|
| HTTP_X_FORWARDED_FOR | "216.73.216.186"
|
| HTTP_X_CONFKEY | "Main_Domain:6462"
|
| HTTP_SCHEME | "https"
|
| HTTP_EHENV | "TODO"
|
| HTTP_CONNECTION | "close"
|
| HTTP_ACCEPT | "*/*"
|
| HTTP_USER_AGENT | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
|
| HTTP_ACCEPT_ENCODING | "gzip, br, zstd, deflate"
|
| HTTP_COOKIE | "PHPSESSID=9u12srg3rvi8qak4ft0r804nsg"
|
| PATH | "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
|
| SERVER_SIGNATURE | "" |
| SERVER_SOFTWARE | "Apache/2.4.62 () mod_wsgi/4.6.5 Python/3.7 PHP/7.2.34"
|
| SERVER_NAME | "www.springroll.com.3.boyan.ehungry.net"
|
| SERVER_ADDR | "127.0.0.1"
|
| SERVER_PORT | "80"
|
| REMOTE_ADDR | "127.0.0.1"
|
| DOCUMENT_ROOT | "/home/deploy/EHungry-3-boyan/Web"
|
| REQUEST_SCHEME | "http"
|
| CONTEXT_PREFIX | "" |
| CONTEXT_DOCUMENT_ROOT | "/home/deploy/EHungry-3-boyan/Web"
|
| SERVER_ADMIN | "root@localhost"
|
| SCRIPT_FILENAME | "/home/deploy/EHungry-3-boyan/Web/index.php"
|
| REMOTE_PORT | "60734"
|
| GATEWAY_INTERFACE | "CGI/1.1"
|
| SERVER_PROTOCOL | "HTTP/1.0"
|
| REQUEST_METHOD | "GET"
|
| QUERY_STRING | "aid=restaurants/new-york/kenmore"
|
| REQUEST_URI | "/restaurants/new-york/kenmore"
|
| SCRIPT_NAME | "/restaurants/new-york/kenmore"
|
| PHP_SELF | "/restaurants/new-york/kenmore"
|
| REQUEST_TIME_FLOAT | 1765124480.769
|
| REQUEST_TIME | 1765124480
|
empty
0. Whoops\Handler\PrettyPageHandler
Fatal error: Uncaught RedisException: 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. in [no active file]:0 Stack trace: #0 {main} thrown in [no active file] on line 0