/home
/deploy
/EHungry-8-simon
/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-simon
/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-04-30 00:00:00_r6934_DINEIN_0"
86400
"N;"
/home
/deploy
/EHungry-8-simon
/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-04-30 00:00:00_r6934_DINEIN_0"
"N;"
86400
/home
/deploy
/EHungry-8-simon
/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-04-30 00:00:00_r6934_DINEIN_0"
null
/home
/deploy
/EHungry-8-simon
/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-04-30 00:00:00"
6934
null
"DINEIN"
/home
/deploy
/EHungry-8-simon
/Web
/classes
/Restaurant.class.php
if ($type == 'PICKUP') {
if (!$this->getHasPickupBase() && !$this->getHasDineInBase()) {
return [
'open' => false,
'error' => PICKUP_LABEL.'/'.DINEIN_LABEL.' are not available at this restaurant.',
'dayNumber' => $dayNumber,
];
}
} elseif ($type == 'DELIVERY') {
if (!$this->getHasDeliveryBase()) {
return [
'open' => false,
'error' => DELIVERY_LABEL.' is not available at this restaurant.',
'dayNumber' => $dayNumber
];
}
}
// check to see if we are operating in holiday hours
$holidayHours = HolidayHours::getByDateAndRestaurantAndType(date('Y-m-d 00:00:00', $local), $this->getId(), $type);
if (is_object($holidayHours)) {
$startTime = strtotime(date('1990-01-01 H:i:00', strtotime($holidayHours->getStartHour())));
$endTime = strtotime(date('1990-01-01 H:i:00', strtotime($holidayHours->getEndHour())));
$readyTime = strtotime(date('1990-01-01 H:i:s', $local));
if (!$holidayHours->getIsClosed() && ($startTime <= $readyTime && $endTime >= $readyTime)) {
return [
'open' => true,
'dayNumber' => $dayNumber,
];
} else {
return [
'open' => false,
'error' => 'We are closed at the selected time. '.$holidayHours->getMessage(),
'dayNumber' => $dayNumber,
];
}
}
$closedHours = ClosedHours::getByDateAndRestaurantAndType($local, $this->getId(), $type);
if (is_array($closedHours) && count($closedHours) > 0) {
foreach ($closedHours as $h) {
Arguments
"2025-04-30 00:00:00"
6934
"DINEIN"
/home
/deploy
/EHungry-8-simon
/Web
/classes
/Cart.class.php
break;
}
}
return $additionalTime * 60; // converted from minutes to seconds
}
/**
* Determines if the given restaurant location is closed at the given time
* @param Restaurant $restaurant
* @param string $selectedReadyTime The timestamp to check
* @param null $menu
* @param bool $returnClosedHours
* @return bool|ClosedHours
*/
public function getIsClosedAtTime($restaurant, $selectedReadyTime, $menu = null, $returnClosedHours = false, $ignoreMenuTime = false) {
if (!$ignoreMenuTime && isset($_SESSION['menu_id']) && !isset($menu)) {
$menu = new Menu($_SESSION['menu_id']);
}
$openInfo = $restaurant->isOpenAtForType($selectedReadyTime, $this->getBaseOrderType(), $menu);
if ($returnClosedHours && isset($openInfo['closedHours']) && is_object($openInfo['closedHours'])) {
return $openInfo['closedHours'];
} else {
return !$openInfo['open'];
}
}
public function getIsTypeClosed($restaurant) {
return $this->getIsClosedAtTime($restaurant, $restaurant->getLocalTime());
}
/**
* Finds what day an order is actually for (when placed after midnight especially)
* @param Restaurant $restaurant
* @param string $selectedReadyTime The timestamp to check
* @return int|null
*/
public function getDayOrderIsFor($restaurant, $selectedReadyTime) {
$menu = isset($_SESSION['menu_id'])? new Menu($_SESSION['menu_id']) : null;
$openInfo = $restaurant->isOpenAtForType($selectedReadyTime, $this->getBaseOrderType(), $menu);
Arguments
/home
/deploy
/EHungry-8-simon
/Web
/classes
/Cart.class.php
* @return false|float|int
*/
public function getNextOpenTime($restaurant, $selectedTime, $ignoreMenuTime = false, $noLimit = false) {
if (!$ignoreMenuTime && isset($_SESSION['menu_id'])) {
$menu = new Menu($_SESSION['menu_id']);
} else {
$menu = null;
}
$selectedTime = floor($selectedTime / 60) * 60;
//if we're open at the selected time, just return that
if (!$this->getIsClosedAtTime($restaurant, $selectedTime, $menu, false, $ignoreMenuTime)) {
return $selectedTime;
}
$limit = $noLimit ? 8736 : 336; //336 = 14 * 24 = 2 weeks / 8736 = 1 year
$findOpenTime = function ($selectedTime, $timeAdjust, $limit) use ($restaurant, $menu, $ignoreMenuTime) {
$counter = 0;
while ($this->getIsClosedAtTime($restaurant, $selectedTime, $menu, false, $ignoreMenuTime)) {
$selectedTime = strtotime($timeAdjust, $selectedTime);
if ($counter >= $limit) {
break;
}
$counter++;
}
return $selectedTime;
};
//going forward by each hour, check for an open time
$selectedTime = $findOpenTime($selectedTime, '+60 Minute', $limit);
//opened sometime in last hour. If open 30 minutes ago, check the 30 before that, otherwise check last 30 minutes
$thrityAgo = strtotime('-30 Minute', $selectedTime);
if (!$this->getIsClosedAtTime($restaurant, $thrityAgo, $menu, false, $ignoreMenuTime)) {
$thrityAgo = strtotime('-60 Minute', $selectedTime);
}
return $findOpenTime($thrityAgo, '+1 Minute', 30);
}
Arguments
Restaurant {}
1745998080
null
false
true
/home
/deploy
/EHungry-8-simon
/Web
/classes
/Cart.class.php
if (!$this->getIsClosedAtTime($restaurant, $selectedTime, $menu, false, $ignoreMenuTime)) {
return $selectedTime;
}
$limit = $noLimit ? 8736 : 336; //336 = 14 * 24 = 2 weeks / 8736 = 1 year
$findOpenTime = function ($selectedTime, $timeAdjust, $limit) use ($restaurant, $menu, $ignoreMenuTime) {
$counter = 0;
while ($this->getIsClosedAtTime($restaurant, $selectedTime, $menu, false, $ignoreMenuTime)) {
$selectedTime = strtotime($timeAdjust, $selectedTime);
if ($counter >= $limit) {
break;
}
$counter++;
}
return $selectedTime;
};
//going forward by each hour, check for an open time
$selectedTime = $findOpenTime($selectedTime, '+60 Minute', $limit);
//opened sometime in last hour. If open 30 minutes ago, check the 30 before that, otherwise check last 30 minutes
$thrityAgo = strtotime('-30 Minute', $selectedTime);
if (!$this->getIsClosedAtTime($restaurant, $thrityAgo, $menu, false, $ignoreMenuTime)) {
$thrityAgo = strtotime('-60 Minute', $selectedTime);
}
return $findOpenTime($thrityAgo, '+1 Minute', 30);
}
public function getNextOpenTimeForAnyType($restaurant, $time = false) {
$tmpOt = $this->getBaseOrderType();
$nextOpenTime = null;
foreach (CustomerOrder::TYPES_CAMEL as $type => $typeCamel) {
if ($restaurant->{'getHas' . $typeCamel . 'Base'}()) {
$this->setBaseOrderType($type);
$newNextOpenTime = $this->getNextOpenTime($restaurant, $time ?: $restaurant->getLocalTime(), true, true);
$nextOpenTime = !$nextOpenTime || $newNextOpenTime < $nextOpenTime ? $newNextOpenTime : $nextOpenTime;
}
}
$this->setBaseOrderType($tmpOt);
Arguments
1745998080
"+60 Minute"
8736
/home
/deploy
/EHungry-8-simon
/Web
/classes
/Cart.class.php
};
//going forward by each hour, check for an open time
$selectedTime = $findOpenTime($selectedTime, '+60 Minute', $limit);
//opened sometime in last hour. If open 30 minutes ago, check the 30 before that, otherwise check last 30 minutes
$thrityAgo = strtotime('-30 Minute', $selectedTime);
if (!$this->getIsClosedAtTime($restaurant, $thrityAgo, $menu, false, $ignoreMenuTime)) {
$thrityAgo = strtotime('-60 Minute', $selectedTime);
}
return $findOpenTime($thrityAgo, '+1 Minute', 30);
}
public function getNextOpenTimeForAnyType($restaurant, $time = false) {
$tmpOt = $this->getBaseOrderType();
$nextOpenTime = null;
foreach (CustomerOrder::TYPES_CAMEL as $type => $typeCamel) {
if ($restaurant->{'getHas' . $typeCamel . 'Base'}()) {
$this->setBaseOrderType($type);
$newNextOpenTime = $this->getNextOpenTime($restaurant, $time ?: $restaurant->getLocalTime(), true, true);
$nextOpenTime = !$nextOpenTime || $newNextOpenTime < $nextOpenTime ? $newNextOpenTime : $nextOpenTime;
}
}
$this->setBaseOrderType($tmpOt);
return $nextOpenTime;
}
public function getNextOpenTimeForType($restaurant, $type, $time = false) {
$tmpOt = $this->getBaseOrderType();
$this->setBaseOrderType($type);
$nextOpenTime = $this->getNextOpenTime($restaurant, $time ?: $restaurant->getLocalTime(), true, true);
$this->setBaseOrderType($tmpOt);
return $nextOpenTime;
}
/*public function isItemInOrder($mid = NULL) {
if(!$mid) return false;
$items = $this->getCartItems();
$required_products = explode(',',$mid);
if(is_array($items)) foreach($items as $i) if(is_a($i, 'MenuItem') && in_array($i->getId(), $required_products)) return true;
Arguments
Restaurant {}
1745990880.0
true
true
/home
/deploy
/EHungry-8-simon
/Web
/templates3.0
/customer
/openstatus.php
$closeDelivery = strtotime($holidayHours->getEndHour());
$closedDelivery = $holidayHours->getIsClosed();
$earliestOpen = !$closedDelivery && (!$earliestOpen || $startDelivery < $earliestOpen) ? $startDelivery : $earliestOpen;
$latestClose = !$closedDelivery && (!$latestClose || $closeDelivery > $latestClose) ? $closeDelivery : $latestClose;
}
if ($restaurant->getTwoHourSets() &&
($restaurant->{"getDelivery".$today."Open2"}() != $restaurant->{"getDelivery".$today."Open"}() ||
$restaurant->{"getDelivery".$today."Closed2"}() != $restaurant->{"getDelivery".$today."Closed"}())) {
$startDelivery2 = strtotime($restaurant->{"getDelivery".$today."Open2"}());
$earliestOpen2 = !$earliestOpen2 || $startDelivery2 < $earliestOpen2 ? $startDelivery2 : $earliestOpen2;
$closeDelivery2 = strtotime($restaurant->{"getDelivery".$today."Closed2"}());
$latestClose2 = !$latestClose2 || $closeDelivery2 > $latestClose2 ? $closeDelivery2 : $latestClose2;
}
}
}
$isOpen = $restaurant->pickupAvailableNow() || $restaurant->deliveryAvailableNow();
if (!$isOpen) {
$nextOpenTime = $cart->getNextOpenTimeForAnyType($restaurant);
}
?>
<div class="open_status">
<span class="open_status_label"><span class="btn btn-sm <?=$isOpen? 'btn-success' :
'btn-danger'?>"><?=$isOpen? 'Open' : 'Closed'?></span>
<? if ($isOpen) { ?>
<? if (($earliestOpen2 && $restaurant->getLocalTime() > $latestClose)) { ?>
<?=date('g:iA', ($earliestOpen2)) . ' - ' . date('g:iA', ($latestClose2))?>
<? } else { ?>
<?=date('g:iA', ($earliestOpen)) . ' - ' . date('g:iA', ($latestClose))?>
<? } ?>
<a href="<?=formatCustomerLink('locationinfo')?>">View Hours</a>
<? } else { ?>
Opens <?=date('l', $nextOpenTime)?> at <?=date('g:iA', ($nextOpenTime))?></span> <a href="<?=formatCustomerLink('locationinfo')?>">View Hours</a>
<? } ?>
<? if ($restaurant->getHoursTextEnabled()) { ?>
<span data-toggle="tooltip" class="opensign-tooltip-trigger" title="<?=$restaurant->getHoursText()?>">
<i class="fas fa-info-circle"></i>
</span>
Arguments
/home
/deploy
/EHungry-8-simon
/Web
/templates3.0
/customer
/widgets
/openwidget.php
<?
if (!isset($_REQUEST['_TEMPLATE_SETTINGS']['hide_open_sign']) || !$_REQUEST['_TEMPLATE_SETTINGS']['hide_open_sign']->getValue()) {
if (isset($restaurant)) {
$today = date("l");
$holidayDate = date('Y-m-d 00:00:00', $restaurant->getLocalTime()); ?>
<div class="widget sign">
<div class="opensign <?=($restaurant->pickupAvailableNow() || $restaurant->deliveryAvailableNow())?'open':'closed'?>">
<div class="mobile-only">
<? include(CORE_PATH."templates3.0/customer/openstatus.php"); ?>
</div>
<div class="mobile-hidden">
<strong class="h4">
<span><?=($restaurant->pickupAvailableNow() || $restaurant->deliveryAvailableNow())?'Open':'Closed'?></span>
</strong>
</div>
<div class="hours <?=$restaurant->getSeparateDeliveryHours()?'separateHours':''?> mobile-hidden clearfix" id="hoursDiv">
<?
$hasPickupHolidayHours = false;
$hasDeliveryHolidayHours = false;
if ($restaurant->getSeparateDeliveryHours()) {
if ($restaurant->getHasDeliveryBase()) {
$closedDelivery = $restaurant->{"getDeliveryClosedOn".$today}();
$startDelivery = strtotime($restaurant->{"getDelivery".$today."Open"}());
$closeDelivery = strtotime($restaurant->{"getDelivery".$today."Closed"}());
$holidayHours = HolidayHours::getByDateAndRestaurantAndType($holidayDate, $restaurant->getId(), 'DELIVERY');
if (is_object($holidayHours)) {
$startDelivery = strtotime(date('1990-01-01 H:i:00', strtotime($holidayHours->getStartHour())));
$closeDelivery = strtotime(date('1990-01-01 H:i:00', strtotime($holidayHours->getEndHour())));
$closedDelivery = $holidayHours->getIsClosed();
$hasDeliveryHolidayHours = true;
}
}
}
if ($restaurant->getHasDineInBase() || $restaurant->getHasPickupBase()) {
$start = strtotime($restaurant->{"get".$today."Open"}());
$close = strtotime($restaurant->{"get".$today."Closed"}());
$closed = $restaurant->{"getClosedOn".$today}();
$restaurantType = $restaurant->getHasDineInBase() ? "DINEIN" : "PICKUP";
$holidayHours = HolidayHours::getByDateAndRestaurantAndType($holidayDate, $restaurant->getId(), $restaurantType);
Arguments
"/home/deploy/EHungry-8-simon/Web/templates3.0/customer/openstatus.php"
/home
/deploy
/EHungry-8-simon
/Web
/templates3.0
/customer
/footer.php
<!-- End Content -->
<? if ($_REQUEST['_PAGEH2']) { ?>
<h2 class="end"><?=$_REQUEST['_PAGEH2']?></h2>
<? } ?>
</div>
<? if (!isset($hideRightColumn) || $hideRightColumn == false) { ?>
<aside class="rightaside">
<? if (!$_REQUEST['mobiledetect']->isMobile() || $_REQUEST['mobiledetect']->isTablet()) {
include(CORE_PATH."templates3.0/customer/widgets/openwidget.php");
include(CORE_PATH."templates3.0/customer/widgets/announcementwidget.php");
}
//if coupon box not hidden
if (is_object($_REQUEST['_TEMPLATE_SETTINGS']['hide_coupons_box']) && !$_REQUEST['_TEMPLATE_SETTINGS']['hide_coupons_box']->getValue()
&& (
(isset($showCart) && $showCart) //show on pages where cart is shown
|| (is_object($_REQUEST['_TEMPLATE_SETTINGS']['show_coupons_display_box_homepage']) && $_REQUEST['_TEMPLATE_SETTINGS']['show_coupons_display_box_homepage']->getValue() && $_REQUEST['form'] == 'home') //show on homepage when enabled
)
) {
$totalCouponsToDisplay = 5;
// We grab 6 coupons with no offset. Even though we are displaying only 5, we grab 6
// to determine whether we should show a "Load More" button
$coupons_in_box = Coupon::getAllCouponsInBoxForAccount($account->getId(), true, false, $totalCouponsToDisplay + 1, 0);
if ($coupons_in_box) {
$couponsDisplayed = 0; // keeps track of how many coupons have been displayed ?>
<div class="widget couponbox">
<header><span class="h3 sep">Coupons</span></header>
<div class="inner clearfix">
<ul id="coupon-list">
<? foreach ($coupons_in_box as $coupon) {
// If we have shown all the coupons we were going to show, we are done
if ($couponsDisplayed == $totalCouponsToDisplay) {
break;
} ?>
<li>
<a href="<?=formatCustomerLink('mycoupons', ['redeem' => $coupon->getId()])?>">
<span class="desc"><?=$coupon->getBriefCouponDescription()?></span>
Arguments
"/home/deploy/EHungry-8-simon/Web/templates3.0/customer/widgets/openwidget.php"
/home
/deploy
/EHungry-8-simon
/Web
/controllers
/customer.php
$tab = MainNavigationTab::getAllForAccount($account->getId());
include_once(CORE_PATH.'lib/helpers/customer3.0.php');
if (!in_array($_REQUEST['form'], $viewContentOnly)) {
App::debugbarTime('header');
include_once(getLayoutPartPath('header'));
App::debugbarTime('header');
}
App::debugbarTime("view '{$_REQUEST['form']}'");
$path = CORE_PATH.'view' . ($_REQUEST['_VERSION'] == 4 ? 4 : 3) . '.0/customer/'.$_REQUEST['form'].'.php';
if (is_readable($path)) {
include_once($path);
}
App::debugbarTime("view '{$_REQUEST['form']}'");
if (!in_array($_REQUEST['form'], $viewContentOnly)) {
App::debugbarTime('footer');
include_once(getLayoutPartPath('footer'));
App::debugbarTime('footer');
}
function getLayoutPartPath($part) {
if (isset($_REQUEST['_CORDOVA_APP'])) {
$cart = Cart::getCurrent();
//FIXME: it's technically possible to end up with $template = null
if (!$_REQUEST['contentonly']) {
$template = !isset($_REQUEST["altdoc"])? "app/$part" : "app/alt$part";
}
} else {
$template = !isset($_REQUEST["altdoc"])? "customer/$part" : "customer/alt$part";
}
if ($_REQUEST['_VERSION'] == 4) {
return CORE_PATH."templates4.0/$template.php";
} else {
return CORE_PATH."templates3.0/$template.php";
}
Arguments
"/home/deploy/EHungry-8-simon/Web/templates3.0/customer/footer.php"
/home
/deploy
/EHungry-8-simon
/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-simon/Web/controllers/customer.php"