administrador.base.controller.init.key_select_txt.21.14.0 - gamboamartin/administrador GitHub Wiki
key_select_txt
Este método es responsable de configurar las opciones de un elemento de selección de texto (select) en un formulario HTML.
Signatura
public function key_select_txt(int $cols, string $key, array $keys_selects, string $place_holder, bool $required = true): array
Parámetros
$cols (int): El número de columnas que ocupará el elemento de selección de texto en el formulario.
$key (string): La clave que identifica el elemento de selección de texto.
$keys_selects (array): Un array que contiene las configuraciones de los elementos de selección de texto existentes.
$place_holder (string): El texto de marcador de posición para el elemento de selección de texto.
$required (bool, opcional): Indica si el elemento de selección de texto es obligatorio o no. Por defecto es true
.
Retorna
- array: Un array que contiene las configuraciones actualizadas de los elementos de selección de texto.
Explicación Detallada
-
Validación de la clave:
- Se utiliza la función
trim()
para eliminar espacios en blanco alrededor de la clave. - Se verifica si la clave está vacía. Si lo está, se retorna un mensaje de error utilizando el objeto
error
.
- Se utiliza la función
-
Configuración de las opciones del elemento de selección de texto:
- Si la clave no existe en el array
$keys_selects
, se crea un nuevo objetostdClass
para almacenar sus configuraciones. - Si el objeto correspondiente a la clave no tiene definido el número de columnas (
cols
), se establece con el valor proporcionado en el parámetro$cols
. - Si el objeto correspondiente a la clave no tiene definido el marcador de posición (
place_holder
), se establece con el valor proporcionado en el parámetro$place_holder
. - Si el objeto correspondiente a la clave no tiene definido el atributo de obligatoriedad (
required
), se establece con el valor proporcionado en el parámetro$required
.
- Si la clave no existe en el array
-
Retorno:
- Se retorna el array
$keys_selects
, que contiene las configuraciones actualizadas de los elementos de selección de texto.
- Se retorna el array
Ejemplos
// Ejemplo: Configuración de opciones para un elemento de selección de texto
$cols = 3;
$key = 'mi_select';
$keys_selects = [];
$place_holder = 'Seleccione una opción';
$required = true;
$resultado = $objeto->key_select_txt($cols, $key, $keys_selects, $place_holder, $required);
echo "Configuración actualizada del elemento de selección de texto:";
print_r($resultado);
Código de la Función
public function key_select_txt(
int $cols, string $key, array $keys_selects, string $place_holder, bool $required = true): array
{
$key = trim($key);
if($key === ''){
return $this->error->error(mensaje: 'Error key esta vacio',data: $key, es_final: true);
}
if(!isset($keys_selects[$key])) {
$keys_selects[$key] = new stdClass();
}
if(!isset($keys_selects[$key]->cols)) {
$keys_selects[$key]->cols = $cols;
}
if(!isset($keys_selects[$key]->place_holder)) {
$keys_selects[$key]->place_holder = $place_holder;
}
if(!isset($keys_selects[$key]->required)) {
$keys_selects[$key]->required = $required;
}
return $keys_selects;
}