예제 #1
0
 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;
     }
 }
예제 #2
0
 public function countUser()
 {
     return UserTicketsCapability::count(['ticket_levels_id' => $this->id]);
 }