/** * Show Group Members * * @return \Zend\View\Model\ViewModel */ public function membersAction() { $viewModel = new ViewModel(); $viewVars = array('groupRecord' => $this->groupRecord, 'memberMode' => true, 'groupCollection' => $this->identity->getGroups(), 'msg' => $this->msg); if ($this->identity->getId() != $this->groupRecord->getOwner()) { $viewModel->setVariables($viewVars); $viewModel->setTemplate('secretary/group/index'); return $viewModel; } $this->getServiceLocator()->get('viewhelpermanager')->get('headScript')->prependFile($this->getRequest()->getBaseUrl() . '/js/group.js', 'text/javascript'); $form = $this->getGroupMemberForm($this->groupRecord->getId()); $viewVars['newMemberForm'] = $form; if ($this->getRequest()->isPost()) { $form->setInputFilter($this->groupRecord->getInputFilter()); $form->setData($this->getRequest()->getPost()); if ($form->isValid() && $this->getRequest()->getPost('newMember') != 0) { $values = $form->getData(); $newMember = $values['newMember']; $userRecord = $this->groupService->addGroupMember($this->groupRecord, $newMember); $this->flashMessenger()->addSuccessMessage(sprintf($this->translator->translate('User "%s" was added to group "%s"'), $userRecord->getDisplayName(), $this->groupRecord->getName())); return $this->redirect()->toRoute('secretary/group', array('action' => 'members', 'id' => $this->groupRecord->getId())); } $viewVars['msg'] = array('error', $this->translator->translate('An error occurred')); } $viewModel->setVariables($viewVars); $viewModel->setTemplate('secretary/group/index'); return $viewModel; }
/** * {@inheritDoc} */ public function getInputFilter() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInputFilter', array()); return parent::getInputFilter(); }