/**
  * Mutating School Team Side Level value to have index value after retrieving it from database
  * @param $school_type
  */
 public function getschoolTeamSideLevelAttribute($school_team_level)
 {
     if ($this->getMutatedData) {
         return array_search($school_team_level, SportsRepository::getSchoolTeamSideLevel());
     }
     return $school_team_level;
 }
 /**
  * Function to handle Edit CV request for Talent only
  * @param $id
  */
 public function editCV()
 {
     $country = BasicSiteRepository::getListOfCountries();
     $clubDataMap = SportsRepository::getClubDataMap($this->getSportDataMap(Session::get(SiteSessions::USER_SPORT_TYPE)), true);
     $schoolDataMap = SportsRepository::getSchoolDataMap($this->getSportDataMap(Session::get(SiteSessions::USER_SPORT_TYPE)), true);
     $sportPositions = array_map('ucfirst', SportsRepository::getSportPositions(Session::get(SiteSessions::USER_SPORT_TYPE)));
     $clubLeagueLevel = SportsRepository::getClubLeagueLevel();
     $clubLeagueStatus = SportsRepository::getClubLeagueStatus();
     $schoolTeamReputation = SportsRepository::getSchoolTeamReputation();
     $schoolTeamSideLevel = SportsRepository::getSchoolTeamSideLevel();
     $institutionType = UserProfileRepository::getInstituteType();
     if (SiteConstants::isTalent(Session::get(SiteSessions::USER_TYPE))) {
         $talentProfile = UserProfile::find(Session::get(SiteSessions::USER_ID));
         $clubCareerInformation = $talentProfile->careerInformation()->where('career_type', '=', SiteConstants::CAREER_TYPE_CLUB)->get();
         $schoolCareerInformation = $talentProfile->careerInformation()->where('career_type', '=', SiteConstants::CAREER_TYPE_SCHOOL)->get();
         return view('profile.talent.editCV', compact('talentProfile', 'country', 'clubDataMap', 'schoolDataMap', 'sportPositions', 'clubLeagueLevel', 'clubLeagueStatus', 'schoolTeamReputation', 'schoolTeamSideLevel', 'institutionType', 'clubCareerInformation', 'schoolCareerInformation'));
     }
 }