public static function getTerminalsByBranchId($branch_id) { $services = Service::where('branch_id', '=', $branch_id)->get(); $terminals = []; foreach ($services as $service) { $service_terminals = Terminal::getTerminalsByServiceId($service->service_id); foreach ($service_terminals as $terminal) { array_push($terminals, $terminal); } } return $terminals; }
public static function getBusinessArray($business_id) { $business = Business::where('business_id', '=', $business_id)->get()->first(); $branches = []; $services = []; $terminals = []; $rawBranches = Branch::getBranchesByBusinessId($business->business_id); foreach ($rawBranches as $branch) { array_push($branches, $branch); $rawServices = Service::getServicesByBranchId($branch->branch_id); foreach ($rawServices as $service) { array_push($services, $service); $rawTerminals = Terminal::getTerminalsByServiceId($service->service_id); /* get terminal id's of assigned terminals */ $user_id = isset(Auth::user()->user_id) ? Auth::user()->user_id : 0; // ARA Checks if user has been logged in $terminalAssignments = TerminalUser::getTerminalAssignement($user_id); $terminalIds = []; foreach ($terminalAssignments as $assignment) { array_push($terminalIds, $assignment['terminal_id']); } /* end */ foreach ($rawTerminals as $terminal) { if (in_array($terminal['terminal_id'], $terminalIds)) { $terminal['assigned'] = 1; } else { $terminal['assigned'] = 0; } array_push($terminals, $terminal); } } } $business->branches = $branches; $business->services = $services; $business->terminals = $terminals; return $business; }