コード例 #1
0
 public function addMembershipFormSucceeded($form, $values)
 {
     $data = $this->model->get($values->id);
     if ($data && ($this->user->isInRole("administrator") || $this->user->id == $data->user_id)) {
         try {
             $this->membershipModel->in($values->selection, $values->id);
         } catch (Exception $e) {
             $this->flashMessage("Přidání do skupiny se nepodařilo.", "danger");
         }
     } else {
         $this->flashMessage("Nemáte oprávnění tímto způsobem přidávat někoho do skupiny.", "danger");
     }
     $this->redirect('id', $values->id);
 }
コード例 #2
0
ファイル: UsersPresenter.php プロジェクト: rawac/agenda
 public function addMembershipFormSucceeded($form, $values)
 {
     $data = $this->model->get($values->id);
     if ($data && $this->user->isInRole("administrator")) {
         try {
             $this->membershipModel->in($values->id, $values->selection);
         } catch (Exception $e) {
             $this->flashMessage("Přidání do skupiny se nepodařilo.", "danger");
         }
     } else {
         $this->flashMessage("Nemáte oprávnění tímto způsobem přidávat někoho do skupiny.", "danger");
     }
     if (!$this->isAjax()) {
         $this->redirect('this');
     } else {
         $this->template->membership = $this->membershipModel->userIsMember($values->id);
         $this->invalidateControl('membershipList');
         $this->invalidateControl('flashMessages');
         $form["selection"]->setItems($this->membershipModel->userIsNotMemberOfGroupsAsArray($values->id));
         $form["selection"]->setValue(null);
         $this->invalidateControl('addMembershipForm');
     }
 }