コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 /**
  * {@inheritDoc}
  */
 public function getInputFilter()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInputFilter', array());
     return parent::getInputFilter();
 }