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