public function routeAction()
 {
     $request = new Request();
     $request->initRequest();
     $post = $request->getPost();
     ErSession::saveToSession('start', $post['start']);
     ErSession::saveToSession('finish', $post['finish']);
     if ($post['findaction']) {
         ErApplication::redirect(ErApplication::getBaseUrl() . 'road/index');
     } else {
         ErApplication::redirect(ErApplication::getBaseUrl() . 'road/addroute');
     }
 }
 public function saveRouteAction()
 {
     $message = ErMessenger::getInstance();
     $request = new Request();
     $request->initRequest();
     $post = $request->getPost();
     $userEmail = ErSession::getFromSession('user');
     $roadMapper = new RoadMapper();
     $road = new Roadrout();
     $road->id = (string) time();
     $road->driverid = $userEmail;
     $road->start = $post['id_citystart'];
     $road->start_adress = $post['id_streetstart'];
     $road->finish = $post['id_cityfinish'];
     $road->finish_adress = $post['id_streetfinish'];
     $road->terms = $post['dopinfo'];
     $road->autoid = $post['regnumber'];
     $road->freeseats = $post['seats'];
     $road->price = $post['price'];
     $road->startdate = $post['dateDep'];
     $road->timetrip = $post['dateArrival'];
     $road->status = 'opened';
     if ($roadMapper->insertNewRoad($road)) {
         $message->setSucceedMessage('202', 'index/index');
         ErApplication::redirect('/');
     } else {
         $message->setErrMessage('100', 'road/addRoute');
         ErApplication::redirect('road/addRoute');
     }
 }
 public function getPersonalDataAction()
 {
     $message = ErMessenger::getInstance();
     $userEmail = ErSession::getFromSession('user');
     if (isset($userEmail)) {
         echo json_encode($this->fetchUserData($userEmail));
     } else {
         $message->setNotesMessage('303', 'index/index');
         ErApplication::redirect(ErApplication::getBaseUrl());
     }
 }