/**
  * Renders process queue page
  * @param $service_id
  */
 public function getTerminal($terminal_id)
 {
     if (!TerminalUser::isCurrentUserAssignedToTerminal($terminal_id)) {
         return Redirect::back();
     }
     return View::make('process-queue.process-queue')->with('body', 'processq')->with('terminal_id', $terminal_id)->with('service_id', Terminal::serviceId($terminal_id))->with('terminal_name', Terminal::name($terminal_id))->with('business_id', Business::getBusinessIdByTerminalId($terminal_id))->with('business_name', Business::getBusinessNameByTerminalId($terminal_id));
 }
 public function postUnassign()
 {
     $business_id = Business::getBusinessIdByTerminalId(Input::get('terminal_id'));
     if (Helper::isBusinessOwner($business_id, Helper::userId())) {
         // PAG added permission checking
         TerminalUser::unassignTerminalUser(Input::get('user_id'), Input::get('terminal_id'));
         $business = Business::getBusinessDetails(Business::getBusinessIdByTerminalId(Input::get('terminal_id')));
         return json_encode(['success' => 1, 'business' => $business]);
     } else {
         return json_encode(array('message' => 'You are not allowed to access this function.'));
     }
 }
 public function postBusinessInbox()
 {
     if (Auth::check()) {
         $messages = array();
         $res = TerminalUser::getTerminalAssignement(Auth::user()->user_id);
         if (isset($res)) {
             foreach ($res as $count => $data) {
                 $list = Message::getMessagesByBusinessId(Business::getBusinessIdByTerminalId($data['terminal_id']));
                 foreach ($list as $count => $thread) {
                     $messages[] = array('contactname' => $thread->contactname, 'message_id' => $thread->message_id, 'business_id' => $thread->business_id);
                 }
             }
         }
         return json_encode(array('messages' => $messages));
     } else {
         return json_encode(array('messages' => 'You are not allowed to access this function.'));
     }
 }
 public function postRemove()
 {
     $post = json_decode(file_get_contents("php://input"));
     if (Helper::isBusinessOwner($post->business_id, Helper::userId())) {
         // PAG added permission checking
         Business::deleteBusinessByBusinessId($post->business_id);
         $branches = Branch::getBranchesByBusinessId($post->business_id);
         foreach ($branches as $count => $data) {
             $services = Service::getServicesByBranchId($data->branch_id);
             foreach ($services as $count2 => $data2) {
                 $terminals = Terminal::getTerminalsByServiceId($data2->service_id);
                 foreach ($terminals as $count3 => $data3) {
                     TerminalUser::deleteUserByTerminalId($data3['terminal_id']);
                 }
                 Terminal::deleteTerminalsByServiceId($data2->service_id);
             }
             Service::deleteServicesByBranchId($data->branch_id);
         }
         Branch::deleteBranchesByBusinessId($post->business_id);
         UserBusiness::deleteUserByBusinessId($post->business_id);
         return json_encode(array('status' => 1));
     } else {
         return json_encode(array('status' => 0, 'message' => 'You are not allowed to access this function.'));
     }
 }