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