public function init() { parent::init(); $this->setTitle('Edit Event'); $this->removeElement('to'); $this->removeElement('toValues'); }
public function createAction() { // In smoothbox $this->_helper->layout->setLayout('admin-simple'); if (!$this->_helper->requireUser->isValid()) { return; } // Create form $this->view->form = $form = new Ynresponsiveevent_Form_Event_Create(); // Not post/invalid if (!$this->getRequest()->isPost()) { return; } if (!$form->isValid($this->getRequest()->getPost())) { return; } // Process $values = $form->getValues(); $db = Engine_Api::_()->getDbtable('events', 'ynresponsiveevent')->getAdapter(); $db->beginTransaction(); try { // Create event $table = Engine_Api::_()->getDbtable('events', 'ynresponsiveevent'); $event = $table->createRow(); $values['event_id'] = $values['toValues']; $event->setFromArray($values); $event->save(); // Add photo if (!empty($values['photo'])) { $event->setPhoto($form->photo); } // Commit $db->commit(); $this->_forward('success', 'utility', 'core', array('smoothboxClose' => 10, 'parentRefresh' => 10, 'messages' => array(Zend_Registry::get('Zend_Translate')->_('The event was added successfully.')))); } catch (Engine_Image_Exception $e) { $db->rollBack(); $form->addError(Zend_Registry::get('Zend_Translate')->_('The image you selected was too large.')); } catch (Exception $e) { $db->rollBack(); throw $e; } }