public function addAction() { $request = $this->getRequest(); $form = new Logic_Announcements_Form_Add(); if ($request->isPost()) { $post = $request->getPost(); if ($form->isValid($post)) { $values = $form->getValues(); $announcementModel = new Announcement(); try { $announcementModel->insert(array('created_at' => new Zend_Db_Expr('NOW()'), 'created_by' => Zend_Auth::getInstance()->getIdentity()->id, 'ghost' => 'false', 'valid_since' => $values['valid_since'], 'valid_until' => $values['valid_until'], 'message' => $values['message'], 'id_branch' => $values['id_branch'], 'title' => $values['title'])); } catch (Exception $e) { $this->_helper->messenger->error($e->getMessage()); $this->_helper->redirector('index'); } $this->_helper->messenger->success('Komunikat dodany pomyślnie!'); $this->_helper->redirector('index'); } } $this->view->form = $form; }
$announcement->description(get_param('description')); $announcement->text(get_param('text')); $announcement->question(get_param('question')); $announcement->location(get_param('location')); $date_beginning = set_date_parts(get_param('begin_month'), get_param('begin_day'), get_param('begin_year')); $date_ending = set_date_parts(get_param('end_month'), get_param('end_day'), get_param('end_year')); $calendared = set_date_parts(get_param('calendared_month'), get_param('calendared_day'), get_param('calendared_year')); $vote = set_date_parts(get_param('vote_month'), get_param('vote_day'), get_param('vote_year')); $announcement->date_beginning($date_beginning); $announcement->date_ending($date_ending); $announcement->calendared($calendared); $announcement->vote($vote); if ($id) { $announcement->update(); } else { $id = $announcement->insert(); } // sponsor IDs next $sponsor_ids = get_param('sponsor_ids'); if (!empty($sponsor_ids)) { $announcement->associate_sponsors($sponsor_ids); } // finally, tags $tag_list = get_param('tag_list'); $tags = explode('|', $tag_list); if (!empty($tags)) { $announcement->associate_tags($tags); } else { $announcement->disassociate_tags(); } redirect('announcement');