<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class ProcessosRequest extends FormRequest {

    public function authorize(): bool {
        return true;
    }

    public function rules(): array {
        return [
            "numero" => ['required', 'regex:/^SEI-\d{4}-\d{8}$/'],
            "descricao" => 'required|string|max:5000',
            "interessados" => 'required|string',
            "andamento" => 'required|string|max:255',
            "status" => 'required|in:ATIVADO,DESATIVADO',
        ];
    }

    public function messages(): array {
        return [
            'numero.required' => 'O número do processo é obrigatório, ex: SEI-2025-13000911',
            'descricao.required' => 'Por favor, faça uma breve descrição sobre este processo.',
            'andamento.required' => 'Informe o andamento deste processo.',
            'status.required' => 'O status é obrigatório.',
        ];
    }

    protected function prepareForValidation(): void {
        $this->merge([
            'interessados' => implode(",", $this->interessados),
        ]);
    }
}
