/** * Mutating sport type as a key to the array in which all the sports are defined * @param $value */ public function getSportTypeAttribute($sport) { if ($this->getMutatedData) { return array_search($sport, BasicSiteRepository::getSportTypes()); } return ucfirst($sport); }
public function getListOfSports(Request $request) { //List of Sports $sports = BasicSiteRepository::getSportTypes(); array_shift($sports); $this->response['sports'] = $sports; return $this->sendResponse($this->response); }
/** * Redirect the user to Sign Up page * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|\Illuminate\View\View */ public function signUp() { if (Auth::user()) { return redirect('/home'); } $sport_types = BasicSiteRepository::getSportTypes(); $userManagerManagementLevel = BasicSiteRepository::getUserManagementLevelType(SiteConstants::USER_MANAGER); $managerTypes = array_merge(["0" => "-- Select Option --"], BasicSiteRepository::getManagerTypes()); return view('sign_up', compact('sport_types', 'userManagerManagementLevel', 'managerTypes')); }
/** * Get a validator for an incoming registration request. * * @param array $data * @return \Illuminate\Contracts\Validation\Validator */ public function validator(array $data) { return Validator::make($data, ['username' => 'required|email|max:255|unique:users', 'password' => 'required|confirmed|min:6', 'user_type' => 'required|in:' . SiteConstants::USER_TALENT . "," . SiteConstants::USER_MANAGER, 'sport_type' => 'required|in:' . implode(',', array_keys(BasicSiteRepository::getSportTypes())), 'talent_type' => 'required_if:user_type,' . SiteConstants::USER_TALENT . " | in:" . implode(",", array_keys(BasicSiteRepository::getUserManagementLevelType(SiteConstants::USER_TALENT))), 'managementLevel' => 'required_if:user_type,' . SiteConstants::USER_MANAGER . '|in:' . implode(",", array_keys(BasicSiteRepository::getUserManagementLevelType(SiteConstants::USER_MANAGER)))]); }
/** * Searching Managers based upon the parameters submitted by the user * @param Request $request */ public function searchManagers(Request $request) { $name = 'null'; $manager_type = 'null'; $sport = 'null'; $sport_gender = 'null'; $country = 'null'; $state = 'null'; if ($request->has("coach_name") && trim($request->get("coach_name")) != "") { $name = $request->get("coach_name"); } if ($request->has("manager_type") && trim($request->get("manager_type")) != "" && $request->get("manager_type") != 0) { $manager_type = BasicSiteRepository::getManagerTypes()[$request->get("manager_type")]; } if ($request->has("sport_type") && trim($request->get("sport_type")) != "" && $request->get("sport_type") != 0) { $sport = BasicSiteRepository::getSportTypes()[$request->get("sport_type")]; } if ($request->has("sport_gender") && trim($request->get("sport_gender")) != "" && $request->get("sport_gender") != 0) { $sport_gender = SportsRepository::getSportsGender()[$request->get("sport_gender")]; } if ($request->has("country") && trim($request->get("country")) != "" && $request->get("country") != 0) { $state = BasicSiteRepository::getListOfCountries()[$request->get("country")]; } if ($request->has("state") && trim($request->get("state")) != "" && $request->get("state") != 0) { $state = BasicSiteRepository::getAmericanState()[$request->get("state")]; } return redirect('admin/viewManager/' . $name . '/' . $manager_type . '/' . $sport . '/' . $sport_gender . '/' . $state); }
/** * Mutator for setting sport type. Modifying the data, value from the page,to string to store in database as per defined indexes in the code. * @param $value */ public function setSportTypeAttribute($value) { $this->attributes['sport_type'] = BasicSiteRepository::getSportTypes()[$value]; }
/** * Storing corresponding text of the index selected by the admin * @param $sport_type */ public function setsportTypeAttribute($sport_type) { $this->attributes["sport_type"] = BasicSiteRepository::getSportTypes()[$sport_type]; }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit() { $user = UserProfile::find(Session::get(SiteSessions::USER_ID)); $gender = UserProfileRepository::getUserGender(); $addressType = UserProfileRepository::getAddressTypes(); $instituteType = UserProfileRepository::getInstituteType(); $country = BasicSiteRepository::getListOfCountries(); $livingWith = UserProfileRepository::getLivingWithType(); $gradeAverage = UserProfileRepository::getGradeAverageType(); $sports = BasicSiteRepository::getSportTypes(); if (SiteConstants::isTalent(Session::get(SiteSessions::USER_TYPE))) { $userProfile = UserProfile::find($user->user_id); return view('profile.talent.edit', compact('userProfile', 'gender', 'addressType', 'instituteType', 'country', 'livingWith', 'gradeAverage')); } else { if (SiteConstants::isCoach(Session::get(SiteSessions::USER_TYPE))) { $managerProfile = ManagerProfile::find($user->user_id); $managerCareerInformation = $managerProfile->managerCareerInformation()->get(); return view('profile.manager.edit', compact('managerProfile', 'gender', 'addressType', 'instituteType', 'country', 'livingWith', 'gradeAverage', 'sports')); } else { if (Session::get(SiteSessions::USER_ID) == "") { return redirect('/'); } } } }