예제 #1
0
 public function deleteRegister($token, $id)
 {
     $user = new User();
     if ($this->getNumberOfRegisterDocuments($id) > 0) {
         throw new \Exception("Nie można usunąć rejestru, gdyż znajdują się w nim wprowadzone dokumenty.");
     }
     if (!$user->isUserHasRole($token, 'delete:all:register')) {
         if (!$user->isUserHasRole($token, 'delete:my:register')) {
             throw new \Exception("Brak uprawnień");
         } else {
             if (!$user->isUserBelongsToUnit($user->getMeId($token), $this->getRegisterUnitId($id))) {
                 throw new \Exception("Brak uprawnień");
             }
         }
     }
     try {
         Capsule::table('registers')->where('id', $id)->delete();
     } catch (\Exception $e) {
         throw new \Exception('Problem z usunięciem rejestru');
     }
     return true;
 }
예제 #2
0
파일: Role.php 프로젝트: jar5551/matchApp
 public function removeRole($token, $rankId)
 {
     $user = new User();
     if (!$user->isUserHasRole($token, 'update:all:permissions')) {
         throw new \Exception("Brak uprawnień");
     }
     try {
         Capsule::table('rolestoranks')->where('rank_id', $rankId)->delete();
         Capsule::table('ranks')->where('id', $rankId)->delete();
     } catch (\Exception $e) {
         throw new \Exception("Problem z uzyskaniem informacji o rangach");
     }
     return true;
 }