Pomožne funkcije
Nette\Utils\Helpers je statični razred z uporabnimi funkcijami.
Namestitev:
composer require nette/utils
Vsi primeri predpostavljajo ustvarjen vzdevek:
use Nette\Utils\Helpers;
capture (callable $cb): string
Izvede povratni klic (callback) in vrne zajeti izpis kot niz.
$res = Helpers::capture(function () use ($template) {
$template->render();
});
clamp (int|float $value, int|float $min, int|float $max): int|float
Omeji vrednost na dano inkluzivno območje min in max.
Helpers::clamp($level, 0, 255);
compare (mixed $left, string $operator, mixed $right): bool
Primerja dve vrednosti na enak način, kot to počne PHP. Razlikuje operatorje >
, >=
,
<
, <=
, =
, ==
, ===
, !=
, !==
,
<>
. Funkcija je uporabna v situacijah, ko je operator spremenljiv.
Helpers::compare(10, '<', 20); // true
falseToNull (mixed $value): mixed
Pretvori false
v null
, drugih vrednosti ne spreminja.
Helpers::falseToNull(false); // null
Helpers::falseToNull(123); // 123
getLastError(): string
Vrne zadnjo napako v PHP ali prazen niz, če ni prišlo do napake. V primerjavi z error_get_last()
ni pod
vplivom PHP direktive html_errors
in vedno vrne besedilo, ne HTML.
Helpers::getLastError();
getSuggestion (string[] $possibilities, string $value): ?string
Iz ponujenih možnosti $possibilities
išče niz, ki je najbolj podoben $value
, vendar ni enak.
Podpira samo 8-bitno kodiranje.
Uporabno je v primeru, ko določena izbira ni veljavna in želimo uporabniku svetovati podobno (vendar drugačno, zato se enak
niz ignorira). Na ta način Nette ustvarja sporočila did you mean ...?
.
$items = ['foo', 'bar', 'baz'];
Helpers::getSuggestion($items, 'fo'); // 'foo'
Helpers::getSuggestion($items, 'barr'); // 'bar'
Helpers::getSuggestion($items, 'baz'); // 'bar', ne 'baz'