@extends('app')

@section('content')

    <?php 
$sport_type = Session::get(\talenthub\Repositories\SiteSessions::USER_SPORT_TYPE);
$userProfileExtraParamsKey = \talenthub\Repositories\SportsRepository::getExtraParamsKeysUserProfile();
?>
    <div ng-app="edit-profile">
        <div class="container edit-profile" ng-controller="tabController as tab">

            <div class="row">
                <div class="col-xs-12 col-lg-3">
                    @include("templates.menu.left_menu_edit_profile")
                </div>
                <div class="col-xs-12 col-lg-9">

                    @if(Session::has("cv_update_status"))
                        <div class="col-lg-12">
                            @if(Session::get("cv_update_status") == "successfull")
                                <p class="alert alert-success">Your CV saved successfully</p>
                            @endif
                        </div>
                    @endif


                    <div class="row">
                        {!! Form::model($talentProfile,['method'=>'PUT','url'=>'profile/CV','novalidate','name'=>'talent_CV']) !!}
                        <div class="col-xs-12 col-lg-12 ">
                            <h1>Curriculum Vitae</h1>
                            @include("errors.error_raw_list")
 /**
  * Getting param data from database and modifying it to an array of corresponding field values
  * @param $param
  */
 public function getparamsAttribute($param)
 {
     if ($this->getMutatedData) {
         $finalArray = [];
         $userProfileParamsKeys = SportsRepository::getExtraParamsKeysUserProfile();
         foreach ($userProfileParamsKeys as $key) {
             $finalArray[$key] = "";
         }
         $dataParam = explode("|", $param);
         foreach ($dataParam as $data) {
             $var = explode(":", $data);
             if (in_array($var[0], $userProfileParamsKeys)) {
                 $finalArray[array_search($var[0], $userProfileParamsKeys)] = $var[1];
             }
         }
         return $finalArray;
     }
     return ucfirst($param);
 }
 /**
  *Getting the extra parameters of a user profile and modifying it in a form such as [dominant_hand:right|speed_40:50], etc.
  * @param $request
  */
 public function getParamsDataForProfile($request)
 {
     $paramsData = "";
     $userProfileParamsKeys = SportsRepository::getExtraParamsKeysUserProfile();
     foreach ($userProfileParamsKeys as $key => $value) {
         if ($request->has($value)) {
             $paramsData .= $value . ":" . $request->get($value) . "|";
         }
     }
     return count($paramsData) > 0 ? substr($paramsData, 0, -1) : $paramsData;
 }