/** * addAction() - dodawanie nowego filtra * */ public function addAction() { $request = $this->getRequest(); $filtr = new Logic_Filter(); $form = new Logic_Filter_Form_Generic(); if ($request->isPost()) { if ($form->isCancelled($request->getPost())) { $this->_helper->redirector('index', null, null); return; } elseif (($defaults = $request->getParam('filter', null)) !== null) { $form->setDefaults($defaults); } elseif ($form->isValid($request->getPost())) { try { $filtr->createFilter($form); $this->_helper->messenger("success", 'Filter was successfully added.'); $this->_helper->redirector('index'); return; } catch (Logic_Kontakt_Exception $e) { $this->_helper->messenger('error', MSG_ERROR, $e); } } } $this->view->form = $form; }