Segédfunkciók
Az Nette\Utils\Helpers egy statikus osztály hasznos funkciókkal.
Telepítés:
composer require nette/utils Minden példa feltételezi a következő alias létrehozását:
use Nette\Utils\Helpers; capture (callable $cb): string
Végrehajtja a callbacket és visszaadja az elfogott kimenetet stringként.
$res = Helpers::capture(function () use ($template) { $template->render(); }); clamp (int|float $value, int|float $min, int|float $max): int|float
Korlátozza az értéket a megadott inkluzív min és max tartományba.
Helpers::clamp($level, 0, 255); compare (mixed $left, string $operator, mixed $right): bool
Összehasonlít két értéket ugyanúgy, ahogy a PHP teszi. Megkülönbözteti a >, >=, <, <=, =, ==, ===, !=, !==, <> operátorokat. A funkció hasznos olyan helyzetekben, amikor az operátor változó.
Helpers::compare(10, '<', 20); // true falseToNull (mixed $value): mixed
A false-t null-ra konvertálja, más értékeket nem változtat.
Helpers::falseToNull(false); // null Helpers::falseToNull(123); // 123 getLastError(): string
Visszaadja az utolsó PHP hibát vagy üres stringet, ha nem történt hiba. Az error_get_last()-tal szemben nem befolyásolja a html_errors PHP direktíva, és mindig szöveget ad vissza, nem HTML-t.
Helpers::getLastError(); getSuggestion (string[] $possibilities, string $value): ?string
A felkínált $possibilities lehetőségek közül keres egy stringet, amely a leginkább hasonlít a $value-ra, de nem azonos vele. Csak 8 bites kódolást támogat.
Hasznos abban az esetben, ha egy bizonyos opció érvénytelen, és szeretnénk a felhasználónak egy hasonlót javasolni (de mást, ezért az azonos stringet figyelmen kívül hagyja). Így hozza létre a Nette a did you mean ...? üzeneteket.
$items = ['foo', 'bar', 'baz']; Helpers::getSuggestion($items, 'fo'); // 'foo' Helpers::getSuggestion($items, 'barr'); // 'bar' Helpers::getSuggestion($items, 'baz'); // 'bar', nem 'baz'