<?php

namespace App\Http\Requests;

use App\Models\User;
use Illuminate\Foundation\Http\FormRequest;
use App\Support\Backoffice\Sanitizer\Traits\SanitizesInput;

class UserProfileUpdateRequest extends FormRequest
{
    use SanitizesInput;

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules():array
    {
        return [
            'userProfileRoleId' => 'required|integer|exists:user_profile_roles,id',
            'userProfileSpecialisationId' => 'required|integer|exists:user_profile_specialisations,id',
            'jobProfile' => 'nullable|string|max:100',
            'registrationStep' => 'nullable|string|in:' . User::REGISTRATION_STEP_COMPLETED,
        ];
    }

    public function filters() {
        return [
            'jobProfile' => "trim|strip_tags|xss_clean",
            'registrationStep' => "trim|strip_tags|xss_clean"
        ];
    }
}
