( ! ) Deprecated: Google_Client::fetchAccessTokenWithAssertion(): Implicitly marking parameter $authHttp as nullable is deprecated, the explicit nullable type must be used instead in /pub/lin/umbc/vendor/google/apiclient/src/Google/Client.php on line 217
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0
20.0075446112require_once( '/pub/lin/umbc/includes/google-session.php ).../email-alerts.php:3
30.0076448384Composer\Autoload\ClassLoader->loadClass( $class = 'Google_Client' ).../google-session.php:4
40.0076448480Composer\Autoload\includeFile( $file = '/pub/lin/umbc/vendor/composer/../google/apiclient/src/Google/Client.php' ).../ClassLoader.php:322

( ! ) Deprecated: Google_Client::authorize(): Implicitly marking parameter $http as nullable is deprecated, the explicit nullable type must be used instead in /pub/lin/umbc/vendor/google/apiclient/src/Google/Client.php on line 350
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0
20.0075446112require_once( '/pub/lin/umbc/includes/google-session.php ).../email-alerts.php:3
30.0076448384Composer\Autoload\ClassLoader->loadClass( $class = 'Google_Client' ).../google-session.php:4
40.0076448480Composer\Autoload\includeFile( $file = '/pub/lin/umbc/vendor/composer/../google/apiclient/src/Google/Client.php' ).../ClassLoader.php:322

( ! ) Deprecated: Google\Auth\OAuth2::fetchAuthToken(): Implicitly marking parameter $httpHandler as nullable is deprecated, the explicit nullable type must be used instead in /pub/lin/umbc/vendor/google/auth/src/OAuth2.php on line 495
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0
20.0098453984login( $client = class Google_Client { private $auth = NULL; private $http = NULL; private $cache = NULL; private $token = NULL; private $config = ['application_name' => 'UMBC Unofficial Tooling', 'base_path' => 'https://www.googleapis.com', 'client_id' => '538549221363-n1pp2ui244atihb0sq82pblbsg3ev0kr.apps.googleusercontent.com', 'client_secret' => '31nyG0DpmLxWoH47py31I8QQ', 'redirect_uri' => 'https://umbc.in/google-session', 'state' => NULL, 'developer_key' => 'AIzaSyDiJIv00Ry8Q3Yv44dLhroqNmD3rtxXlFA', 'use_application_default_credentials' => FALSE, 'signing_key' => NULL, 'signing_algorithm' => NULL, 'subject' => NULL, 'hd' => '', 'prompt' => '', 'openid.realm' => '', 'include_granted_scopes' => NULL, 'login_hint' => '', 'request_visible_actions' => '', 'access_type' => 'online', 'approval_prompt' => 'auto', 'retry' => [...], 'cache_config' => [...], 'token_callback' => NULL, 'jwt' => NULL]; private $logger = NULL; private $deferExecution = FALSE; protected $requestedScopes = [0 => 'https://www.googleapis.com/auth/userinfo.email'] } ).../email-alerts.php:5
30.0098453984authenticateRedirect( $client = class Google_Client { private $auth = NULL; private $http = NULL; private $cache = NULL; private $token = NULL; private $config = ['application_name' => 'UMBC Unofficial Tooling', 'base_path' => 'https://www.googleapis.com', 'client_id' => '538549221363-n1pp2ui244atihb0sq82pblbsg3ev0kr.apps.googleusercontent.com', 'client_secret' => '31nyG0DpmLxWoH47py31I8QQ', 'redirect_uri' => 'https://umbc.in/google-session', 'state' => NULL, 'developer_key' => 'AIzaSyDiJIv00Ry8Q3Yv44dLhroqNmD3rtxXlFA', 'use_application_default_credentials' => FALSE, 'signing_key' => NULL, 'signing_algorithm' => NULL, 'subject' => NULL, 'hd' => '', 'prompt' => '', 'openid.realm' => '', 'include_granted_scopes' => NULL, 'login_hint' => '', 'request_visible_actions' => '', 'access_type' => 'online', 'approval_prompt' => 'auto', 'retry' => [...], 'cache_config' => [...], 'token_callback' => NULL, 'jwt' => NULL]; private $logger = NULL; private $deferExecution = FALSE; protected $requestedScopes = [0 => 'https://www.googleapis.com/auth/userinfo.email'] } ).../google-session.php:56
40.0098453984Google_Client->createAuthUrl( $scope = ??? ).../google-session.php:63
50.0098454360Google_Client->getOAuth2Service( ).../Client.php:338
60.0098454360Google_Client->createOAuth2Service( ).../Client.php:922
70.0098454360Composer\Autoload\ClassLoader->loadClass( $class = 'Google\\Auth\\OAuth2' ).../Client.php:933
80.0098454456Composer\Autoload\includeFile( $file = '/pub/lin/umbc/vendor/composer/../google/auth/src/OAuth2.php' ).../ClassLoader.php:322

( ! ) Deprecated: Google\Auth\FetchAuthTokenInterface::fetchAuthToken(): Implicitly marking parameter $httpHandler as nullable is deprecated, the explicit nullable type must be used instead in /pub/lin/umbc/vendor/google/auth/src/FetchAuthTokenInterface.php on line 32
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0
20.0098453984login( $client = class Google_Client { private $auth = NULL; private $http = NULL; private $cache = NULL; private $token = NULL; private $config = ['application_name' => 'UMBC Unofficial Tooling', 'base_path' => 'https://www.googleapis.com', 'client_id' => '538549221363-n1pp2ui244atihb0sq82pblbsg3ev0kr.apps.googleusercontent.com', 'client_secret' => '31nyG0DpmLxWoH47py31I8QQ', 'redirect_uri' => 'https://umbc.in/google-session', 'state' => NULL, 'developer_key' => 'AIzaSyDiJIv00Ry8Q3Yv44dLhroqNmD3rtxXlFA', 'use_application_default_credentials' => FALSE, 'signing_key' => NULL, 'signing_algorithm' => NULL, 'subject' => NULL, 'hd' => '', 'prompt' => '', 'openid.realm' => '', 'include_granted_scopes' => NULL, 'login_hint' => '', 'request_visible_actions' => '', 'access_type' => 'online', 'approval_prompt' => 'auto', 'retry' => [...], 'cache_config' => [...], 'token_callback' => NULL, 'jwt' => NULL]; private $logger = NULL; private $deferExecution = FALSE; protected $requestedScopes = [0 => 'https://www.googleapis.com/auth/userinfo.email'] } ).../email-alerts.php:5
30.0098453984authenticateRedirect( $client = class Google_Client { private $auth = NULL; private $http = NULL; private $cache = NULL; private $token = NULL; private $config = ['application_name' => 'UMBC Unofficial Tooling', 'base_path' => 'https://www.googleapis.com', 'client_id' => '538549221363-n1pp2ui244atihb0sq82pblbsg3ev0kr.apps.googleusercontent.com', 'client_secret' => '31nyG0DpmLxWoH47py31I8QQ', 'redirect_uri' => 'https://umbc.in/google-session', 'state' => NULL, 'developer_key' => 'AIzaSyDiJIv00Ry8Q3Yv44dLhroqNmD3rtxXlFA', 'use_application_default_credentials' => FALSE, 'signing_key' => NULL, 'signing_algorithm' => NULL, 'subject' => NULL, 'hd' => '', 'prompt' => '', 'openid.realm' => '', 'include_granted_scopes' => NULL, 'login_hint' => '', 'request_visible_actions' => '', 'access_type' => 'online', 'approval_prompt' => 'auto', 'retry' => [...], 'cache_config' => [...], 'token_callback' => NULL, 'jwt' => NULL]; private $logger = NULL; private $deferExecution = FALSE; protected $requestedScopes = [0 => 'https://www.googleapis.com/auth/userinfo.email'] } ).../google-session.php:56
40.0098453984Google_Client->createAuthUrl( $scope = ??? ).../google-session.php:63
50.0098454360Google_Client->getOAuth2Service( ).../Client.php:338
60.0098454360Google_Client->createOAuth2Service( ).../Client.php:922
70.0098454360Composer\Autoload\ClassLoader->loadClass( $class = 'Google\\Auth\\OAuth2' ).../Client.php:933
80.0098454456Composer\Autoload\includeFile( $file = '/pub/lin/umbc/vendor/composer/../google/auth/src/OAuth2.php' ).../ClassLoader.php:322
90.0118455184include( '/pub/lin/umbc/vendor/google/auth/src/OAuth2.php ).../ClassLoader.php:444
100.0118455184Composer\Autoload\ClassLoader->loadClass( $class = 'Google\\Auth\\FetchAuthTokenInterface' ).../OAuth2.php:35
110.0118455296Composer\Autoload\includeFile( $file = '/pub/lin/umbc/vendor/composer/../google/auth/src/FetchAuthTokenInterface.php' ).../ClassLoader.php:322

( ! ) Deprecated: GuzzleHttp\Psr7\Uri::isSameDocumentReference(): Implicitly marking parameter $base as nullable is deprecated, the explicit nullable type must be used instead in /pub/lin/umbc/vendor/guzzlehttp/psr7/src/Uri.php on line 242
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0
20.0098453984login( $client = class Google_Client { private $auth = NULL; private $http = NULL; private $cache = NULL; private $token = NULL; private $config = ['application_name' => 'UMBC Unofficial Tooling', 'base_path' => 'https://www.googleapis.com', 'client_id' => '538549221363-n1pp2ui244atihb0sq82pblbsg3ev0kr.apps.googleusercontent.com', 'client_secret' => '31nyG0DpmLxWoH47py31I8QQ', 'redirect_uri' => 'https://umbc.in/google-session', 'state' => NULL, 'developer_key' => 'AIzaSyDiJIv00Ry8Q3Yv44dLhroqNmD3rtxXlFA', 'use_application_default_credentials' => FALSE, 'signing_key' => NULL, 'signing_algorithm' => NULL, 'subject' => NULL, 'hd' => '', 'prompt' => '', 'openid.realm' => '', 'include_granted_scopes' => NULL, 'login_hint' => '', 'request_visible_actions' => '', 'access_type' => 'online', 'approval_prompt' => 'auto', 'retry' => [...], 'cache_config' => [...], 'token_callback' => NULL, 'jwt' => NULL]; private $logger = NULL; private $deferExecution = FALSE; protected $requestedScopes = [0 => 'https://www.googleapis.com/auth/userinfo.email'] } ).../email-alerts.php:5
30.0098453984authenticateRedirect( $client = class Google_Client { private $auth = NULL; private $http = NULL; private $cache = NULL; private $token = NULL; private $config = ['application_name' => 'UMBC Unofficial Tooling', 'base_path' => 'https://www.googleapis.com', 'client_id' => '538549221363-n1pp2ui244atihb0sq82pblbsg3ev0kr.apps.googleusercontent.com', 'client_secret' => '31nyG0DpmLxWoH47py31I8QQ', 'redirect_uri' => 'https://umbc.in/google-session', 'state' => NULL, 'developer_key' => 'AIzaSyDiJIv00Ry8Q3Yv44dLhroqNmD3rtxXlFA', 'use_application_default_credentials' => FALSE, 'signing_key' => NULL, 'signing_algorithm' => NULL, 'subject' => NULL, 'hd' => '', 'prompt' => '', 'openid.realm' => '', 'include_granted_scopes' => NULL, 'login_hint' => '', 'request_visible_actions' => '', 'access_type' => 'online', 'approval_prompt' => 'auto', 'retry' => [...], 'cache_config' => [...], 'token_callback' => NULL, 'jwt' => NULL]; private $logger = NULL; private $deferExecution = FALSE; protected $requestedScopes = [0 => 'https://www.googleapis.com/auth/userinfo.email'] } ).../google-session.php:56
40.0098453984Google_Client->createAuthUrl( $scope = ??? ).../google-session.php:63
50.0098454360Google_Client->getOAuth2Service( ).../Client.php:338
60.0098454360Google_Client->createOAuth2Service( ).../Client.php:922
70.0123455768Google\Auth\OAuth2->__construct( $config = ['clientId' => '538549221363-n1pp2ui244atihb0sq82pblbsg3ev0kr.apps.googleusercontent.com', 'clientSecret' => '31nyG0DpmLxWoH47py31I8QQ', 'authorizationUri' => 'https://accounts.google.com/o/oauth2/auth', 'tokenCredentialUri' => 'https://www.googleapis.com/oauth2/v4/token', 'redirectUri' => 'https://umbc.in/google-session', 'issuer' => '538549221363-n1pp2ui244atihb0sq82pblbsg3ev0kr.apps.googleusercontent.com', 'signingKey' => NULL, 'signingAlgorithm' => NULL] ).../Client.php:933
80.0123457104Google\Auth\OAuth2->setAuthorizationUri( $uri = 'https://accounts.google.com/o/oauth2/auth' ).../OAuth2.php:334
90.0123457104Google\Auth\OAuth2->coerceUri( $uri = 'https://accounts.google.com/o/oauth2/auth' ).../OAuth2.php:679
100.0123457104GuzzleHttp\Psr7\uri_for( $uri = 'https://accounts.google.com/o/oauth2/auth' ).../OAuth2.php:1274
110.0123457104Composer\Autoload\ClassLoader->loadClass( $class = 'GuzzleHttp\\Psr7\\Uri' ).../functions.php:59
120.0123457200Composer\Autoload\includeFile( $file = '/pub/lin/umbc/vendor/composer/../guzzlehttp/psr7/src/Uri.php' ).../ClassLoader.php:322

( ! ) Warning: Cannot modify header information - headers already sent by (output started at /pub/lin/umbc/vendor/composer/ClassLoader.php:444) in /pub/lin/umbc/includes/google-session.php on line 66
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0
20.0098453984login( $client = class Google_Client { private $auth = class Google\Auth\OAuth2 { private $authorizationUri = class GuzzleHttp\Psr7\Uri { ... }; private $tokenCredentialUri = class GuzzleHttp\Psr7\Uri { ... }; private $redirectUri = 'https://umbc.in/google-session'; private $clientId = '538549221363-n1pp2ui244atihb0sq82pblbsg3ev0kr.apps.googleusercontent.com'; private $clientSecret = '31nyG0DpmLxWoH47py31I8QQ'; private $username = NULL; private $password = NULL; private $scope = NULL; private $state = NULL; private $code = NULL; private $issuer = '538549221363-n1pp2ui244atihb0sq82pblbsg3ev0kr.apps.googleusercontent.com'; private $audience = NULL; private $sub = NULL; private $expiry = 3600; private $signingKey = NULL; private $signingAlgorithm = NULL; private $refreshToken = NULL; private $accessToken = NULL; private $idToken = NULL; private $expiresIn = NULL; private $expiresAt = NULL; private $issuedAt = NULL; private $grantType = NULL; private $extensionParams = [...]; private $additionalClaims = [...] }; private $http = NULL; private $cache = NULL; private $token = NULL; private $config = ['application_name' => 'UMBC Unofficial Tooling', 'base_path' => 'https://www.googleapis.com', 'client_id' => '538549221363-n1pp2ui244atihb0sq82pblbsg3ev0kr.apps.googleusercontent.com', 'client_secret' => '31nyG0DpmLxWoH47py31I8QQ', 'redirect_uri' => 'https://umbc.in/google-session', 'state' => NULL, 'developer_key' => 'AIzaSyDiJIv00Ry8Q3Yv44dLhroqNmD3rtxXlFA', 'use_application_default_credentials' => FALSE, 'signing_key' => NULL, 'signing_algorithm' => NULL, 'subject' => NULL, 'hd' => '', 'prompt' => '', 'openid.realm' => '', 'include_granted_scopes' => NULL, 'login_hint' => '', 'request_visible_actions' => '', 'access_type' => 'online', 'approval_prompt' => 'auto', 'retry' => [...], 'cache_config' => [...], 'token_callback' => NULL, 'jwt' => NULL]; private $logger = NULL; private $deferExecution = FALSE; protected $requestedScopes = [0 => 'https://www.googleapis.com/auth/userinfo.email'] } ).../email-alerts.php:5
30.0098453984authenticateRedirect( $client = class Google_Client { private $auth = class Google\Auth\OAuth2 { private $authorizationUri = class GuzzleHttp\Psr7\Uri { ... }; private $tokenCredentialUri = class GuzzleHttp\Psr7\Uri { ... }; private $redirectUri = 'https://umbc.in/google-session'; private $clientId = '538549221363-n1pp2ui244atihb0sq82pblbsg3ev0kr.apps.googleusercontent.com'; private $clientSecret = '31nyG0DpmLxWoH47py31I8QQ'; private $username = NULL; private $password = NULL; private $scope = NULL; private $state = NULL; private $code = NULL; private $issuer = '538549221363-n1pp2ui244atihb0sq82pblbsg3ev0kr.apps.googleusercontent.com'; private $audience = NULL; private $sub = NULL; private $expiry = 3600; private $signingKey = NULL; private $signingAlgorithm = NULL; private $refreshToken = NULL; private $accessToken = NULL; private $idToken = NULL; private $expiresIn = NULL; private $expiresAt = NULL; private $issuedAt = NULL; private $grantType = NULL; private $extensionParams = [...]; private $additionalClaims = [...] }; private $http = NULL; private $cache = NULL; private $token = NULL; private $config = ['application_name' => 'UMBC Unofficial Tooling', 'base_path' => 'https://www.googleapis.com', 'client_id' => '538549221363-n1pp2ui244atihb0sq82pblbsg3ev0kr.apps.googleusercontent.com', 'client_secret' => '31nyG0DpmLxWoH47py31I8QQ', 'redirect_uri' => 'https://umbc.in/google-session', 'state' => NULL, 'developer_key' => 'AIzaSyDiJIv00Ry8Q3Yv44dLhroqNmD3rtxXlFA', 'use_application_default_credentials' => FALSE, 'signing_key' => NULL, 'signing_algorithm' => NULL, 'subject' => NULL, 'hd' => '', 'prompt' => '', 'openid.realm' => '', 'include_granted_scopes' => NULL, 'login_hint' => '', 'request_visible_actions' => '', 'access_type' => 'online', 'approval_prompt' => 'auto', 'retry' => [...], 'cache_config' => [...], 'token_callback' => NULL, 'jwt' => NULL]; private $logger = NULL; private $deferExecution = FALSE; protected $requestedScopes = [0 => 'https://www.googleapis.com/auth/userinfo.email'] } ).../google-session.php:56
40.0145526352header( $header = 'Location: https://accounts.google.com/o/oauth2/auth?response_type=code&access_type=online&client_id=538549221363-n1pp2ui244atihb0sq82pblbsg3ev0kr.apps.googleusercontent.com&redirect_uri=https%3A%2F%2Fumbc.in%2Fgoogle-session&state&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&approval_prompt=auto' ).../google-session.php:66
UMBC True Grit's Menu Alerts

UMBC True Grit's Menu Alerts

Manage Alerts


( ! ) Warning: Undefined array key "userData" in /pub/lin/umbc/foodie/email-alerts.php on line 31
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0

( ! ) Warning: Attempt to read property "id" on null in /pub/lin/umbc/foodie/email-alerts.php on line 31
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0

( ! ) Warning: Attempt to read property "id" on false in /pub/lin/umbc/foodie/email-alerts.php on line 33
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0

( ! ) Warning: Undefined array key "userData" in /pub/lin/umbc/foodie/email-alerts.php on line 48
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0

( ! ) Warning: Attempt to read property "email" on null in /pub/lin/umbc/foodie/email-alerts.php on line 48
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0

Menu

Alert Delivery Method
Alert Triggers

Matches Today


( ! ) Warning: file_get_contents(https://new.dineoncampus.com/v1/location/menu.json?location_id=5873e39e3191a200fa4e8399&platform=0&site_id=5751fd3690975b60e04893e2&date=2026-04-17): Failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /pub/lin/umbc/foodie/dineoncampus.php on line 44
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0
20.0348530616filterEatsHtml( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } }, $keyword = [0 => ''], $display = ??? ).../email-alerts.php:104
30.0348530616filterEats( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } }, $keyword = [0 => ''] ).../dineoncampus.php:65
40.0348530616goodToEatJson( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } } ).../dineoncampus.php:98
50.0362541000file_get_contents( $filename = 'https://new.dineoncampus.com/v1/location/menu.json?location_id=5873e39e3191a200fa4e8399&platform=0&site_id=5751fd3690975b60e04893e2&date=2026-04-17' ).../dineoncampus.php:44

( ! ) Warning: file_get_contents(https://new.dineoncampus.com/v1/location/menu.json?location_id=5873e39e3191a200fa4e8399&platform=0&site_id=5751fd3690975b60e04893e2&date=2026-04-17): Failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /pub/lin/umbc/foodie/dineoncampus.php on line 46
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0
20.0348530616filterEatsHtml( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } }, $keyword = [0 => ''], $display = ??? ).../email-alerts.php:104
30.0348530616filterEats( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } }, $keyword = [0 => ''] ).../dineoncampus.php:65
40.0348530616goodToEatJson( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } } ).../dineoncampus.php:98
50.1366544624file_get_contents( $filename = 'https://new.dineoncampus.com/v1/location/menu.json?location_id=5873e39e3191a200fa4e8399&platform=0&site_id=5751fd3690975b60e04893e2&date=2026-04-17' ).../dineoncampus.php:46

( ! ) Warning: file_get_contents(https://new.dineoncampus.com/v1/location/menu.json?location_id=5873e39e3191a200fa4e8399&platform=0&site_id=5751fd3690975b60e04893e2&date=2026-04-17): Failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /pub/lin/umbc/foodie/dineoncampus.php on line 49
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0
20.0348530616filterEatsHtml( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } }, $keyword = [0 => ''], $display = ??? ).../email-alerts.php:104
30.0348530616filterEats( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } }, $keyword = [0 => ''] ).../dineoncampus.php:65
40.0348530616goodToEatJson( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } } ).../dineoncampus.php:98
50.2107544624file_get_contents( $filename = 'https://new.dineoncampus.com/v1/location/menu.json?location_id=5873e39e3191a200fa4e8399&platform=0&site_id=5751fd3690975b60e04893e2&date=2026-04-17' ).../dineoncampus.php:49

( ! ) Warning: file_get_contents(https://new.dineoncampus.com/v1/location/menu.json?location_id=5873e39e3191a200fa4e8399&platform=0&site_id=5751fd3690975b60e04893e2&date=2026-04-17): Failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /pub/lin/umbc/foodie/dineoncampus.php on line 52
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0
20.0348530616filterEatsHtml( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } }, $keyword = [0 => ''], $display = ??? ).../email-alerts.php:104
30.0348530616filterEats( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } }, $keyword = [0 => ''] ).../dineoncampus.php:65
40.0348530616goodToEatJson( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } } ).../dineoncampus.php:98
50.2767544624file_get_contents( $filename = 'https://new.dineoncampus.com/v1/location/menu.json?location_id=5873e39e3191a200fa4e8399&platform=0&site_id=5751fd3690975b60e04893e2&date=2026-04-17' ).../dineoncampus.php:52

( ! ) Warning: Undefined variable $menu in /pub/lin/umbc/foodie/dineoncampus.php on line 60
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0
20.0348530616filterEatsHtml( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } }, $keyword = [0 => ''], $display = ??? ).../email-alerts.php:104
30.0348530616filterEats( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } }, $keyword = [0 => ''] ).../dineoncampus.php:65
40.0348530616goodToEatJson( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } } ).../dineoncampus.php:98

( ! ) Warning: Trying to access array offset on null in /pub/lin/umbc/foodie/dineoncampus.php on line 103
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0
20.0348530616filterEatsHtml( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } }, $keyword = [0 => ''], $display = ??? ).../email-alerts.php:104
30.0348530616filterEats( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } }, $keyword = [0 => ''] ).../dineoncampus.php:65

( ! ) Warning: foreach() argument must be of type array|object, null given in /pub/lin/umbc/foodie/dineoncampus.php on line 103
Call Stack
#TimeMemoryFunctionLocation
10.0069444080{main}( ).../email-alerts.php:0
20.0348530616filterEatsHtml( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } }, $keyword = [0 => ''], $display = ??? ).../email-alerts.php:104
30.0348530616filterEats( $redis = class Predis\Client { protected $connection = class Predis\Connection\StreamConnection { private ${Predis\Connection\AbstractConnection}resource = resource(14) of type (stream); private ${Predis\Connection\AbstractConnection}cachedId = NULL; protected $parameters = class Predis\Connection\Parameters { ... }; protected $initCommands = [...] }; protected $options = class Predis\Configuration\Options { protected $input = [...]; protected $options = [...]; protected $handlers = [...] }; private $profile = class Predis\Profile\RedisVersion320 { private ${Predis\Profile\RedisProfile}commands = [...]; private ${Predis\Profile\RedisProfile}processor = NULL } }, $keyword = [0 => ''] ).../dineoncampus.php:65