@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; }