public function requestformAction()
 {
     $tokenObj = new TokenGenerator();
     try {
         $userID = $this->_getParam("userID");
         $token = $tokenObj->getToken($userID);
         $this->view->pToken = DataFormat::hexstr($token->pToken);
         $this->view->timestamp = $token->timestamp;
         $warmupObj = new Warmup();
         $warmupObj->warmup($userID);
     } catch (Exception $e) {
         print_r($e);
     }
     $this->view->formaction = "/billing/bill";
     $this->render('billingex');
 }
 private function generateToken()
 {
     //get from memcached first
     $key = $this->getCachedKey();
     $dataToken = $this->_cache->getTokenCache($key);
     if ($dataToken == FALSE) {
         $tokenObj = new TokenGenerator();
         $token = $tokenObj->getToken($this->userID);
         $pToken = DataFormat::hexstr($token->pToken);
         $this->view->pToken = $pToken;
         $dataToken = array('billstat' => 0, 'tokenkey' => $pToken);
         //billstat:0-chua xac nhan,1-hoan thanh xac nhan
         $this->_cache->setTokenCache($key, $dataToken);
         return true;
     } else {
         if ($dataToken['billstat'] == "1") {
             return false;
         }
         $this->view->pToken = $dataToken['tokenkey'];
         return true;
     }
 }