50+ restaurants in the area
Restaurants in the area
Hunan Family - Columbia
5430 Lynx Ln I Columbia, MD 21044
1.3 mi
0.00
Pick up
Delivery
Hunan Diamond - Columbia
5485 Harpers Farm Rd Columbia, MD 21044
2 mi
0.00
Pick up
China Kitchen - Elkridge
6501 Huntshire Dr Elkridge, MD 21075
4.7 mi
0.00
Pick up
Delivery
China Garden - Windsor Mill
1734 N Rolling Rd Windsor Mill, MD 21244
9.2 mi
0.00
Pick up
Delivery
Fire Wok - Arbutus
5402 East Dr Arbutus, MD 21227
9.4 mi
0.00
Pick up
Delivery
JiBang Sushi & Hibachi - Woodlawn
6669 Security Blvd, Suite M4 Woodlawn, MD 21207
9.9 mi
0.00
Pick up
Delivery
Bamboo - Glen Burnie
7075 Baltimore Annapolis Blvd Glen Burnie, MD 21061
11.8 mi
0.00
Pick up
Delivery
No. 1 Taste II - Randallstown
3695 Offutt Rd Randallstown, MD 21133
12.1 mi
0.00
Pick up
KA Ming Carry Out - Glen Burnie
7550 Governor Ritchie Hwy, Glen Burnie, MD 21061
13.2 mi
0.00
Pick up
Delivery
China Wok - Brooklyn Park
5033 Ritchie Hwy Brooklyn Park, MD 21225
13.3 mi
0.00
Pick up
Delivery
China Spring - Glen Burnie
28 E Ordnance Rd Glen Burnie, MD 21060
13.4 mi
0.00
Pick up
Delivery
Lee's Szechuan - Millersville
672 Old Mill Rd Millersville, MD 21108
13.5 mi
0.00
Pick up
Delivery
China Fun - Baltimore
7002 Reisterstown Rd, Ste C Baltimore, MD 21215
13.5 mi
0.00
Pick up
Delivery
Yum's Express - College Park
4746 Cherry Hill Rd College Park, MD 20740
RedisException
Stack frames (10)
9
RedisException
/
home
/deploy
/EHungry-8-boyan
/Web
/classes
/Cache.class.php
69
8
Redis
setex
/
home
/deploy
/EHungry-8-boyan
/Web
/classes
/Cache.class.php
69
7
Cache
Set
/
home
/deploy
/EHungry-8-boyan
/Web
/eds
/ordering
/restaurant.php
115
6
EDS
\Restaurant
openStatus
/
home
/deploy
/EHungry-8-boyan
/Web
/marketplace
/routes
/restaurant_list.php
894
5
Marketplace
\RestaurantListRoute
card
/
home
/deploy
/EHungry-8-boyan
/Web
/marketplace
/routes
/restaurant_list.php
602
4
Marketplace
\RestaurantListRoute
restaurantList
/
home
/deploy
/EHungry-8-boyan
/Web
/marketplace
/routes
/restaurant_list.php
96
3
Marketplace
\RestaurantListRoute
restaurantsByStateAndCity
/
home
/deploy
/EHungry-8-boyan
/Web
/Services
/Router.php
47
2
eHungry
\Services
\Router
handle
/
home
/deploy
/EHungry-8-boyan
/Web
/marketplace
/router.php
30
1
include
/
home
/deploy
/EHungry-8-boyan
/Web
/controllers
/marketplace.php
2
0
require
/
home
/deploy
/EHungry-8-boyan
/Web
/index.php
30
/
home
/deploy
/EHungry-8-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-8-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
"restaurant_status_opens_soon_11334"864001773511200
/
home
/deploy
/EHungry-8-boyan
/Web
/eds
/ordering
/restaurant.php
if ($hasAvailableDays) {
$nextOpenTime = $cart->getNextOpenTimeForAnyType($restaurant, $orderingClosedUntilTimestamp);
if (date('giA', $nextOpenTime) > date('giA', $earliestOpen)) {
$earliestOpen = $nextOpenTime;
}
} else {
$orderingClosedUntil = 'Indefinitely';
$nextOpenTime = strtotime('+100 years');
}
} else {
$nextOpenTime = $cart->getNextOpenTimeForAnyType($restaurant, $orderingClosedUntilTimestamp);
}
$opensSoon =
!$isOpen && $orderingClosedUntil !== 'Indefinitely' && date('Y-m-d', $nextOpenTime) == date('Y-m-d', $restaurant->getLocalTime());
if ($isOpen) {
$closeTimestamp = $restaurant->getLatestEffectiveCloseTime($restaurant->getLocalTime());
\Cache::Set($openUntilKey, $closeTimestamp);
} elseif ($opensSoon) {
\Cache::Set($opensSoonKey, $nextOpenTime);
\Cache::Set($orderingClosedUntilKey, $orderingClosedUntil);
} else {
\Cache::Set($closedUntilKey, $nextOpenTime);
\Cache::Set($orderingClosedUntilKey, $orderingClosedUntil);
}
}
ob_start();
echo Label(
array_merge(
$attrs,
// Force this label on a single line as it's short enough
['class' => 'me-1 text-nowrap ' . ($attrs['class'] ?? ''), 'variant' => $isOpen ? 'success' : 'error', 'fill' => $fillStatusIfOpen && $isOpen]
),
$isOpen ? 'Open' : ($opensSoon ? 'Opens Soon' : 'Closed')
);
$orderingClosedUntil = \Cache::Get($orderingClosedUntilKey) >= $restaurant->getLocalTime() || \Cache::Get($orderingClosedUntilKey) === 'Indefinitely' ? \Cache::Get($orderingClosedUntilKey) : null;
if (($isOpen && $showHoursIfOpen) || ($opensSoon && !$orderingClosedUntil)) {
Arguments
"restaurant_status_opens_soon_11334"1773511200
/
home
/deploy
/EHungry-8-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-8-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-8-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/maryland/columbia" "status" => [] "controller" => "marketplace" "form" => "home" "state" => "Maryland" "city" => "Columbia" "search" => "Columbia, Maryland" "lat" => 39.2037144 "lng" => -76.8610462 ]
/
home
/deploy
/EHungry-8-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);
}
}
}
return self::notFound();
}
public static function notFound(): string {
http_response_code(404);
\EDS\Portal::input('meta-robots', 'noindex,nofollow');
ob_start();
?>
<div class="mt-4 py-5 text-center">
<? if (isSpringroll()) { ?>
<img style="width: 100px" src="<?=getAssetUrl('error-page.png')?>" srcset="<?=getAssetUrl('error-page@3x.png')?> 3x, <?=getAssetUrl('error-page@2x.png')?> 2x" alt=" " aria-hidden="true" />
<hgroup class="my-4">
<h3 class="eds-display-text-title-s mb-2">Oops! This one's missing</h3>
<p class="eds-interface-text-l-regular mb-0">This page is as empty as a dumpling without its filling.</p>
</hgroup>
Arguments
array:5 [ 0 => "GET /restaurants/maryland/columbia" "state" => "maryland" 1 => "maryland" "city" => "columbia" 2 => "columbia" ]
array:9 [ "aid" => "restaurants/maryland/columbia" "status" => [] "controller" => "marketplace" "form" => "home" "state" => "Maryland" "city" => "Columbia" "search" => "Columbia, Maryland" "lat" => 39.2037144 "lng" => -76.8610462 ]
/
home
/deploy
/EHungry-8-boyan
/Web
/marketplace
/router.php
require_once(CORE_PATH . 'checkout/cart.php');
require_once(CORE_PATH . 'checkout/tip.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,
\Checkout\CartRoutes::class,
\Checkout\TipRoutes::class,
LandingRoute::class,
CampaignsRoute::class,
ProductRoute::class,
Arguments
"GET""/restaurants/maryland/columbia"array:4 [ "aid" => "restaurants/maryland/columbia" "status" => [] "controller" => "marketplace" "form" => "home" ]
array:22 [ 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 => "Checkout\CartRoutes" 14 => "Checkout\TipRoutes" 15 => "Marketplace\LandingRoute" 16 => "Marketplace\CampaignsRoute" 17 => "Marketplace\ProductRoute" 18 => "Marketplace\RestaurantListRoute" 19 => "Marketplace\RestaurantPageRoute" 20 => "Marketplace\SupportRoutes" 21 => "Marketplace\GeneratedFilesRoute" ]
/
home
/deploy
/EHungry-8-boyan
/Web
/controllers
/marketplace.php
<? include(CORE_PATH . 'marketplace/router.php');
Arguments
"/home/deploy/EHungry-8-boyan/Web/marketplace/router.php"
/
home
/deploy
/EHungry-8-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-8-boyan/Web/controllers/marketplace.php"
Environment & details:
| Key | Value |
| aid | "restaurants/maryland/columbia"
|
empty
empty
| Key | Value |
| PHPSESSID | "jb4l7hfjh7dlp1mls0vlva7nof"
|
| Key | Value |
| loc | "en_US"
|
| customer_account_id | 69682
|
| cart | Cart {}
|
| restaurant_id | 9187
|
| status | array:2 [ 1 => [] 2 => [] ] |
| app_banner_shown | true
|
| menu_id | 11652
|
| Key | Value |
| UNIQUE_ID | "abUlvjpJL_ZSBjJ0h8etHAAAAA4"
|
| SCRIPT_URL | "/restaurants/maryland/columbia"
|
| SCRIPT_URI | "http://www.springroll.com.8.boyan.ehungry.net/restaurants/maryland/columbia"
|
| HTTP_HOST | "www.springroll.com.8.boyan.ehungry.net"
|
| HTTP_X_REAL_IP | "216.73.216.3"
|
| HTTP_X_FORWARDED_FOR | "216.73.216.3"
|
| 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=jb4l7hfjh7dlp1mls0vlva7nof"
|
| PATH | "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
|
| SERVER_SIGNATURE | "" |
| SERVER_SOFTWARE | "Apache/2.4.66 () mod_wsgi/4.6.5 Python/3.7 PHP/7.2.34"
|
| SERVER_NAME | "www.springroll.com.8.boyan.ehungry.net"
|
| SERVER_ADDR | "127.0.0.1"
|
| SERVER_PORT | "80"
|
| REMOTE_ADDR | "127.0.0.1"
|
| DOCUMENT_ROOT | "/home/deploy/EHungry-8-boyan/Web"
|
| REQUEST_SCHEME | "http"
|
| CONTEXT_PREFIX | "" |
| CONTEXT_DOCUMENT_ROOT | "/home/deploy/EHungry-8-boyan/Web"
|
| SERVER_ADMIN | "root@localhost"
|
| SCRIPT_FILENAME | "/home/deploy/EHungry-8-boyan/Web/index.php"
|
| REMOTE_PORT | "40798"
|
| GATEWAY_INTERFACE | "CGI/1.1"
|
| SERVER_PROTOCOL | "HTTP/1.0"
|
| REQUEST_METHOD | "GET"
|
| QUERY_STRING | "aid=restaurants/maryland/columbia"
|
| REQUEST_URI | "/restaurants/maryland/columbia"
|
| SCRIPT_NAME | "/restaurants/maryland/columbia"
|
| PHP_SELF | "/restaurants/maryland/columbia"
|
| REQUEST_TIME_FLOAT | 1773479358.908
|
| REQUEST_TIME | 1773479358
|
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