Funciones auxiliares

Nette\Utils\Helpers es una clase estática con funciones útiles.

Instalación:

composer require nette/utils

Todos los ejemplos asumen que se ha creado un alias:

use Nette\Utils\Helpers;

capture (callable $cb): string

Ejecuta el callback y devuelve la salida capturada como una cadena.

$res = Helpers::capture(function () use ($template) {
	$template->render();
});

clamp (int|float $value, int|float $min, int|float $max): int|float

Limita el valor al rango inclusivo dado de min y max.

Helpers::clamp($level, 0, 255);

compare (mixed $left, string $operator, mixed $right)bool

Compara dos valores de la misma manera que lo hace PHP. Distingue los operadores >, >=, <, <=, =, ==, ===, !=, !==, <>. La función es útil en situaciones donde el operador es variable.

Helpers::compare(10, '<', 20); // true

falseToNull (mixed $value)mixed

Convierte false a null, no cambia otros valores.

Helpers::falseToNull(false); // null
Helpers::falseToNull(123);   // 123

getLastError(): string

Devuelve el último error en PHP o una cadena vacía si no ocurrió ningún error. A diferencia de error_get_last(), no se ve afectado por la directiva html_errors de PHP y siempre devuelve texto, no HTML.

Helpers::getLastError();

getSuggestion (string[] $possibilities, string $value): ?string

De las opciones ofrecidas en $possibilities, busca la cadena que sea más similar a $value, pero no idéntica. Solo admite codificación de 8 bits.

Es útil cuando una opción determinada no es válida y queremos sugerir al usuario una similar (pero diferente, por eso se ignora la cadena idéntica). De esta manera, Nette crea los mensajes ¿quisiste decir ...?.

$items = ['foo', 'bar', 'baz'];
Helpers::getSuggestion($items, 'fo');   // 'foo'
Helpers::getSuggestion($items, 'barr'); // 'bar'
Helpers::getSuggestion($items, 'baz');  // 'bar', no 'baz'
versión: 4.0