case 'decline': case 'authorize': Debug::text(' Authorizing Request: Action: ' . $action, __FILE__, __LINE__, __METHOD__, 10); if (!empty($request_id)) { Debug::text(' Authorizing Request ID: ' . $request_id, __FILE__, __LINE__, __METHOD__, 10); $af = new AuthorizationFactory(); $af->setObjectType('request'); $af->setObject($request_id); if ($action == 'authorize') { Debug::text(' Approving Authorization: ', __FILE__, __LINE__, __METHOD__, 10); $af->setAuthorized(TRUE); } else { Debug::text(' Declining Authorization: ', __FILE__, __LINE__, __METHOD__, 10); $af->setAuthorized(FALSE); } if ($af->isValid()) { $af->Save(); if (count($request_queue_ids) > 1) { //Remove the authorized/declined request from the stack. array_shift($request_queue_ids); Redirect::Page(URLBuilder::getURL(array('id' => $request_queue_ids[0], 'selected_level' => $selected_level, 'request_queue_ids' => base64_encode(serialize($request_queue_ids))), 'ViewRequest.php')); } else { Redirect::Page(URLBuilder::getURL(array('refresh' => TRUE), '../CloseWindow.php')); } break; } } default: if ((int) $id > 0) { Debug::Text(' ID was passed: ' . $id, __FILE__, __LINE__, __METHOD__, 10); $rlf = new RequestListFactory();