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); }
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'); } }