añadida validacion

This commit is contained in:
2025-02-20 10:50:23 +01:00
parent b0c2beb334
commit fdd5076920
4 changed files with 38 additions and 3 deletions

View File

@ -229,8 +229,8 @@ class Ticketcontroller extends \App\Controllers\BaseResourceController
// envio de correos
$userModel = new \App\Models\UserModel();
if ($oldUserSupport != $sanitizedData['supportUser']) {
$this->sendMail(lang('Tickets.asgignToChanged'), lang('Tickets.asgignToChangedBody') . base_url(route_to('editTicket', $id)), $userModel->find($sanitizedData['supportUser'])->email);
if ($oldUserSupport != $sanitizedData['user_soporte_id']) {
$this->sendMail(lang('Tickets.asgignToChanged'), lang('Tickets.asgignToChangedBody') . base_url(route_to('editTicket', $id)), $userModel->find($sanitizedData['user_soporte_id'])->email);
}
if ($oldState != $sanitizedData['estado_id']) {

View File

@ -54,4 +54,17 @@ return [
'newTicketBody' => '<p>Se ha creado un nuevo ticket en el sistema de soporte de Safekat ERP. <br><br>Puede verlo en el siguiente enlace:</p>',
'stateChangeBody' => '<p>El estado de un ticket en el sistema de soporte de Safekat ERP ha cambiado. <br><br>Puede verlo en el siguiente enlace:</p>',
'asgignToChangedBody' => '<p>Se le ha asignado un ticket en el sistema de soporte de Safekat ERP. <br><br>Puede verlo en el siguiente enlace:</p>',
'validation' => [
'titulo' => [
'max_length' => 'El campo {field} no puede exceder {param} caracteres en longitud.',
'required' => 'El campo {field} es obligatorio.',
],
'descripcion' => [
'required' => 'El campo {field} es obligatorio.',
],
],
];

View File

@ -26,6 +26,28 @@ class TicketModel extends \App\Models\BaseModel
8 => "t1.created_at",
];
protected $validationRules = [
"titulo" => [
"label" => "Tickets.asunto",
"rules" => "trim|required|max_length[255]",
],
"descripcion" => [
"label" => "Tickets.descripcion",
"rules" => "trim|required",
],
];
protected $validationMessages = [
"titulo" => [
"max_length" => "Tickets.validation.titulo.max_length",
"required" => "Tickets.validation.titulo.required",
],
"descripcion" => [
"decimal" => "Tickets.validation.descripcion.decimal",
"required" => "Tickets.validation.descripcion.required",
],
];
public function getEstados()
{
$values = $this->db->table('tickets_estados')->get()->getResultArray();

View File

@ -99,7 +99,7 @@
<div class="mb-3 col-3">
<label class="form-label"><?= lang('Tickets.asignarTo') ?></label>
<select id="supportUser" name="supportUser" class="form-control">
<select id="user_soporte_id" name="user_soporte_id" class="form-control">
<?php foreach ($supportUsers as $supportUser): ?>
<option value="<?= $supportUser['id']; ?>" <?= $supportUser['id'] == $ticket->user_soporte_id ? ' selected' : '' ?>><?= $supportUser['name']; ?>
</option>