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; } }
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())); } }
public function formsTracker() { $cm = $this->getResource('cachemanager'); $cache = $cm->getCache('formstracker'); Logic_FormsTracker::setCache($cache); }