Example #1
0
 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();