}
        }
        $USER_CURRENT_LOADED = true;
    }
    return $USER_CURRENT;
}
$app['currentUser'] = userGetCurrent();
$app->before(function () use($app) {
    $app['twig']->addGlobal('currentUser', $app['currentUser']);
    $app['twig']->addFunction(new Twig_SimpleFunction('getCurrentUserPrivateFeedKey', function () {
        $r = new \repositories\UserAccountPrivateFeedKeyRepository();
        return $r->getForUser(userGetCurrent());
    }));
    $app['twig']->addFunction(new Twig_SimpleFunction('getCSFRToken', function () {
        global $WEBSESSION;
        return $WEBSESSION->getCSFRToken();
    }));
    $app['twig']->addFunction(new Twig_SimpleFunction('getAndClearFlashMessages', function () {
        global $FLASHMESSAGES;
        return $FLASHMESSAGES->getAndClearMessages();
    }));
    $app['twig']->addFunction(new Twig_SimpleFunction('getAndClearFlashErrors', function () {
        global $FLASHMESSAGES;
        return $FLASHMESSAGES->getAndClearErrors();
    }));
    # ////////////// 12 or 24 hour clock
    $clock12Hour = true;
    if ($app['currentUser']) {
        $clock12Hour = $app['currentUser']->getIsClock12Hour();
    }
    $app['currentUserClock12Hour'] = $clock12Hour;