Funções de ajuda

Nette\Utils\Helpers é uma classe estática com funções úteis.

Instalação:

composer require nette/utils

Todos os exemplos assumem que a seguinte classe está definida:

use Nette\Utils\Helpers;

capture(callable $cb): string

Executa uma chamada de retorno e retorna a saída capturada como um fio.

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

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

Retorna o valor fixado para a faixa inclusiva de min e max.

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

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

Compara dois valores da mesma forma que o PHP. Ele distingue entre os operadores >, >=, <, <=, =, ==, !=, ===, , !==, <>. A função é útil em situações em que o operador é variável.

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

falseToNull(mixed $value)mixed

Converte false para null, não altera outros valores.

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

getLastError(): string

Retorna o último erro PHP ocorrido ou uma string vazia se nenhum erro tiver ocorrido. Ao contrário de error_get_last(), não é afetado pela diretiva PHP html_errors e sempre retorna texto, não HTML.

Helpers::getLastError();

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

Procura um fio de $possibilities que é mais parecido com $value, mas não o mesmo. Suporta apenas codificações de 8 bits.

É útil se uma determinada opção não for válida e quisermos sugerir ao usuário uma opção semelhante (mas diferente, portanto a mesma seqüência é ignorada). Desta forma, a Nette cria mensagens did you mean ...?.

$items = ['foo', 'bar', 'baz'];
Helpers::getSuggestion($items, 'fo');   // 'foo'
Helpers::getSuggestion($items, 'barr'); // 'bar'
Helpers::getSuggestion($items, 'baz');  // 'bar', ne 'baz'
versão: 4.0