<?php

namespace App\Validations;

class AgendaEspecialidadeValidation {

	static public function register(): array {

		return [ 
			"id_unidade" => [ 
				'label' => 'Unidade',
				'rules' => 'trim|required|is_natural'
			],
			"id_especialidade" => [ 
				'label' => 'Especialidade',
				'rules' => 'trim|required|is_natural'
			],
			"hora_inicio" => [ 
				'label' => 'Hora de início',
				'rules' => 'trim|required|validate_horario'
			],
			"hora_final" => [ 
				'label' => 'Hora final',
				'rules' => 'trim|required|validate_horario'
			],
			"data" => [ 
				'label' => 'Data',
				'rules' => 'trim|required|validate_date'
			]
		];

	}

	static public function multipleRegister(): array {

		return [ 
			"id_unidade" => [ 
				'label' => 'Unidade',
				'rules' => 'trim|required|is_natural'
			],
			"id_especialidade" => [ 
				'label' => 'Especialidade',
				'rules' => 'trim|required|is_natural'
			],
			"data_inicial" => [ 
				'label' => 'Data inicial',
				'rules' => 'trim|required|validate_date'
			],
			"data_final" => [ 
				'label' => 'Data final',
				'rules' => 'trim|required|validate_date'
			],
			"hora_inicio" => [ 
				'label' => 'Hora de início',
				'rules' => 'trim|required|validate_horario'
			],
			"hora_fim" => [ 
				'label' => 'Hora final',
				'rules' => 'trim|required|validate_horario'
			],
			"tempo_atendimento" => [ 
				'label' => 'Data',
				'rules' => 'trim|required|validate_horario'
			],
			"dias_semana.*" => [ 
				'label' => 'Dias da semana',
				'rules' => 'trim|required'
			]
		];

	}

	static public function update(): array {

		return [ 
			"id_especialidade" => [ 
				'label' => 'Especialidade',
				'rules' => 'trim|required|is_natural'
			]
		];

	}

    static public function getAgendaEspecialidadeDate () : array {
        return [
            "data_agenda" => [
                'label' => 'Data Agenda',
                'rules' => 'trim|required',
            ],
            "id_procedimento" => [
                'label' => 'Procedimento',
                'rules' => 'trim|required|is_natural',
            ],
        ];
    }

}