Example #1
0
 public function calculationSettingsChangeAction()
 {
     $this->getHelper('viewRenderer')->setNoRender();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $post = $request->getPost();
         if (!isset($post['changeSet']) || empty($post['changeSet'])) {
             $this->ajaxException("Nieprawidłowa wartość parametrów");
             return;
         } else {
             $data = Zend_Json::decode($post['changeSet']);
             for ($i = 0; $i < $data['formsCount']; $i++) {
                 $form = $data[$i];
                 if (count($form['changes']) == 0) {
                     Logic_FormsTracker::invalidate(Zend_Session::getId() . '_' . $form['trackingName'], Zend_Auth::getInstance()->getIdentity()->id);
                 } else {
                     Logic_FormsTracker::store(Zend_Session::getId(), $form['trackingName'], $form['changes']);
                 }
             }
             echo Zend_Json::encode(array('result' => 'success', 'message' => 'ok'));
         }
     } else {
         $this->ajaxException("Bad request");
         return;
     }
 }
Example #2
0
 protected function _analyzeProcess()
 {
     $view = $this->application->getBootstrap()->getResource('view');
     $view->setScriptPath(APPLICATION_PATH . '/views/scripts');
     //$this->application->getBootstrap()->eventManager();
     $this->application->getBootstrap()->formsTracker();
     try {
         Logic_FormsTracker::gc();
         //echo 'DONE';
     } catch (Exception $e) {
         $this->logger->warn($this->_printEx($e->getMessage() . " TRACE:" . $e->getTraceAsString()));
     }
 }
Example #3
0
 public function formsTracker()
 {
     $cm = $this->getResource('cachemanager');
     $cache = $cm->getCache('formstracker');
     Logic_FormsTracker::setCache($cache);
 }