public function addBookAction() { $request = $this->getRequest(); $form = new Application_Form_Book(); if ($request->isPost()) { $options = $request->getPost(); $form->getElement('title')->addValidators(array(array('Db_NoRecordExists', false, array('table' => 'book', 'field' => 'title', 'messages' => 'Book with the same title is already exists, Please choose another title.')))); if ($form->isValid($options)) { $model = new Application_Model_Book($options); $id = $model->save(); if ($id) { $this->_flashMessenger->addMessage(array('success' => 'Book added successfully!')); $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/library/manage-books')); } else { $this->_flashMessenger->addMessage(array('error' => 'Failed to add book!')); $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/library/manage-books')); } $form->reset(); } else { $form->reset(); $form->populate($options); } } $this->view->form = $form; }