public function getUserAccessEntityObjects() { $req = Request::get(); if ($req->hasCustomRequestUser()) { // we bypass session-saving performance // and we don't save them in session. return PermissionAccessEntity::getForUser($this); } if (isset($_SESSION['accessEntities'])) { $entities = $_SESSION['accessEntities']; } else { $entities = PermissionAccessEntity::getForUser($this); $_SESSION['accessEntities'] = $entities; $_SESSION['accessEntitiesUpdated'] = time(); } return $entities; }