public function getMyBusiness()
 {
     if (Auth::check()) {
         $businesses = UserBusiness::getAllBusinessIdByOwner(Helper::userId());
         $my_terminals = TerminalUser::getTerminalAssignement(Helper::userId());
         $assigned_businesses = [];
         if (count($my_terminals) > 0) {
             foreach ($my_terminals as $terminal) {
                 $bid = Business::getBusinessIdByTerminalId($terminal['terminal_id']);
                 if (!isset($assigned_businesses[$bid])) {
                     $assigned_businesses[$bid] = ['business_id' => $bid, 'name' => Business::name($bid), 'terminals' => [['terminal_id' => $terminal['terminal_id'], 'name' => Terminal::name($terminal['terminal_id'])]]];
                 } else {
                     array_push($assigned_businesses[$bid]['terminals'], ['terminal_id' => $terminal['terminal_id'], 'name' => Terminal::name($terminal['terminal_id'])]);
                 }
             }
         }
         if (count($businesses) > 0) {
             $business = $businesses[0];
             $business_id = $business->business_id;
             unset($assigned_businesses[$business->business_id]);
             $first_service = Service::getFirstServiceOfBusiness($business_id);
             $terminals = Terminal::getTerminalsByServiceId($first_service->service_id);
             $first_terminal = count($terminals) > 0 ? $terminals[0]['terminal_id'] : null;
             return View::make('business.my-business')->with('business_id', $business_id)->with('assigned_businesses', $assigned_businesses)->with('first_terminal', $first_terminal);
         } else {
             return View::make('business.my-business')->with('assigned_businesses', $assigned_businesses);
         }
     } else {
         return Redirect::to('/');
     }
 }
 /**
  * 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 getUserratings($rating, $email, $terminal_id, $action)
 {
     $date = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
     $business_id = Business::getBusinessIdByTerminalId($terminal_id);
     $user = User::searchByEmail($email);
     $user_id = $user["user_id"];
     $terminal_user_id = Auth::id();
     UserRating::rateUser($date, $business_id, $rating, $user_id, $terminal_user_id, $action);
     return json_encode(['success' => 1]);
 }
 public function postEdit()
 {
     $post = json_decode(file_get_contents("php://input"));
     $business_id = Business::getBusinessIdByTerminalId($post->terminal_id);
     if (Helper::isBusinessOwner($business_id, Helper::userId())) {
         // PAG added permission checking
         if ($this->validateTerminalName($business_id, $post->name, $post->terminal_id)) {
             Terminal::setName($post->terminal_id, $post->name);
             return json_encode(array('status' => 1));
         } else {
             return json_encode(array('status' => 0));
         }
     } 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.'));
     }
 }