eventMapper = new Application_Model_EventMapper(); $this->poolMapper = new Application_Model_PoolMapper(); $this->bootosMapper = new Application_Model_BootOsMapper(); $this->membershipMapper = new Application_Model_MembershipMapper(); $this->personMapper = new Application_Model_PersonMapper(); } public function indexAction() { $events = $this->eventMapper->fetchAll(); if(is_array($events)) { foreach($events as $event) { $event = $event->toArray(); $bootos = new Application_Model_BootOs(); $this->bootosMapper->find($event['pbs_bootosID'], $bootos); $event['pbs_bootos_title'] = $bootos->getTitle(); $membership = new Application_Model_Membership(); $this->membershipMapper->find($event['pbs_membershipID'], $membership); $person = new Application_Model_Person(); $this->personMapper->find($membership->getPersonID(), $person); $event['pbs_person_name'] = $person->getFirstname() . " " . $person->getName(); $pool = new Application_Model_Pool(); $this->poolMapper->find($event['pbs_poolID'], $pool); $eventlist[$pool->getTitle()][] = $event; } } $this->view->eventlist = $eventlist; } public function addAction() { if (!isset($_POST["add"])){ $addForm = new user_Form_EventAdd(); } else { $addForm = new user_Form_EventAdd(array($_POST)); if ($addForm->isValid($_POST)) { $event = new Application_Model_Event($_POST); try { $eventID = $this->eventMapper->save($event); } catch(Zend_Exception $e) { echo "Caught exception: " . get_class($e) . "
"; echo "Message: " . $e->getMessage() . "
"; return; } } } $this->view->addForm = $addForm; } public function deleteAction() { $this->_helper->viewRenderer->setNoRender(); $eventID = $this->_request->getParam('eventID'); if(isset($eventID)) { $event = new Application_Model_Event(); $this->eventMapper->find($eventID, $event); try { $this->eventMapper->delete($event); } catch(Zend_Exception $e) { echo "Caught exception: " . get_class($e) . "
"; echo "Message: " . $e->getMessage() . "
"; return; } } else { $this->_redirect('/event/'); return; } } public function editAction() { $eventID = $this->_request->getParam('groupID'); if(!isset($eventID)) { $this->_helper->redirector('add', 'event'); return; } else { if (isset($_POST["save"])){ $editForm = new user_Form_EventEdit(array($_POST)); if ($editForm->isValid($_POST)) { $event = new Application_Model_Event($_POST); $event->setID($eventID); try { $this->eventMapper->save($event); } catch(Zend_Exception $e) { echo "Caught exception: " . get_class($e) . "
"; echo "Message: " . $e->getMessage() . "
"; return; } } } else { $event = new Application_Model_Event(); $this->eventMapper->find($eventID, $event); $editForm = new user_Form_EventEdit(); } $this->view->editForm = $editForm; } } }