| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- Lib::loadClass('RouteBase');
- Lib::loadClass('DBG');
- Lib::loadClass('UI');
- Lib::loadClass('User');
- class Route_UrlAction_UserProNetMediaZaliczkaWniosekRemove extends RouteBase {
- public function handleAuth() {
- if (!User::logged()) {
- User::authByRequest();
- }
- }
- public function getActionLabel() { return "Anuluj Wniosek"; }
- public function getActionDescription() { return "Anuluj Wniosek o Zaliczkę"; }
- public function getActionArgs() {
- return [
- 'idZaliczkaWniosek' => 'Nr wniosku o zaliczkę'
- ];
- }
- public function defaultAction() {
- UI::gora();
- UI::menu();
- UI::startContainer();
- try {
- $idZaliczkaWniosek = V::get('idZaliczkaWniosek', 0, $_GET, 'int');
- if ($idZaliczkaWniosek <= 0) throw new Exception("Missing param idZaliczkaWniosek");
- $wniosekAcl = ACL::getAclByNamespace('default_db/ZALICZKA_WNIOSEK/ZaliczkaWniosek');
- $wniosek = $wniosekAcl->getItem($idZaliczkaWniosek);
- if (!$wniosek) throw new Exception("Wniosek o numerze {$idZaliczkaWniosek} nie został odnaleziony w bazie danych");
- if ('Anulowany' == $wniosek['status']) throw new Exception("Wniosek o numerze {$idZaliczkaWniosek} został już anulowany wcześniej");
- if ('Odrzucony' == $wniosek['status']) throw new Exception("Wniosek o numerze {$idZaliczkaWniosek} został odrzucony");
- if ('Zatwierdzony' == $wniosek['status']) throw new Exception("Wniosek o numerze {$idZaliczkaWniosek} został zatwierdzony");
- // if ('Oczekuje zatwierdzenia' !== $wniosek['status']) throw new Exception("Wniosek o numerze {$idZaliczkaWniosek} ma nieznany status");
- $wniosekAcl->updateItem([
- 'id' => $idZaliczkaWniosek,
- 'status' => "Anulowany"
- ]);
- UI::alert('success', "Wniosek anulowany");
- } catch (Exception $e) {
- UI::alert('danger', $e->getMessage());
- DBG::log($e);
- }
- UI::endContainer();
- UI::dol();
- }
- public function reinstallAction() {
- }
- }
|