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; } }