| 
						 | 
						- <?php
 - use Symfony\Component\HttpFoundation\Request;
 - use Symfony\Component\HttpFoundation\Response;
 - 
 - class Controller {
 - 
 -   private function _is_logged_in(&$request, &$response) {
 -     session_start();
 -     if(!array_key_exists('me', $_SESSION)) {
 -       session_destroy();
 -       $response->setStatusCode(302);
 -       $response->headers->set('Location', '/login?return_to='.$request->getPathInfo());
 -       return false;
 -     } else {
 -       return true;
 -     }
 -   }
 - 
 -   public function index(Request $request, Response $response) {
 -     $response->setContent(view('index', [
 -       'title' => 'Telegraph'
 -     ]));
 -     return $response;
 -   }
 - 
 -   public function dashboard(Request $request, Response $response) {
 -     if(!$this->_is_logged_in($request, $response)) {
 -       return $response;
 -     }
 - 
 -     $response->setContent(view('dashboard', [
 -       'title' => 'Telegraph Dashboard'
 -     ]));
 -     return $response;
 -   }
 - 
 - }
 
 
  |