public function update($id, $request) { $param = $request->getParameters(); switch ($id) { case 'edit_users': $ticket_levels = TicketLevels::find('all'); $team = User::getTeam(); foreach ($team as $user) { foreach ($ticket_levels as $tkt_lvls) { $hasLevel = isset($param[$tkt_lvls->id . '_' . $user->id]); UserTicketsCapability::setLevel($user->id, $tkt_lvls->id, $hasLevel); } } $r = $this->edit_users(); $r->addMessage(ViewMessage::success('Modifications enregistrées')); return $r; break; case 'edit_levels': $id = $param['id']; $lvl = TicketLevels::find($id); $lvl->label = $param['label']; $lvl->save(); $r = $this->edit_levels(); $r->addMessage(ViewMessage::success('Modifications enregistrées')); return $r; break; } }
public function countUser() { return UserTicketsCapability::count(['ticket_levels_id' => $this->id]); }