Βοηθητικές συναρτήσεις

Η Nette\Utils\Helpers είναι μια στατική κλάση με χρήσιμες συναρτήσεις.

Εγκατάσταση:

composer require nette/utils

Όλα τα παραδείγματα προϋποθέτουν τη δημιουργία ενός ψευδώνυμου:

use Nette\Utils\Helpers;

capture (callable $cb): string

Εκτελεί το callback και επιστρέφει την παγιδευμένη έξοδο ως string.

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

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

Περιορίζει την τιμή εντός του δεδομένου εύρους min και max (συμπεριλαμβανομένων).

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

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

Συγκρίνει δύο τιμές με τον ίδιο τρόπο που το κάνει η PHP. Διακρίνει τους τελεστές >, >=, <, <=, =, ==, ===, !=, !==, <>. Η συνάρτηση είναι χρήσιμη σε καταστάσεις όπου ο τελεστής είναι μεταβλητός.

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

falseToNull (mixed $value)mixed

Μετατρέπει το false σε null, δεν αλλάζει άλλες τιμές.

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

getLastError(): string

Επιστρέφει το τελευταίο σφάλμα στην PHP ή ένα κενό string αν δεν προέκυψε κανένα σφάλμα. Σε αντίθεση με το error_get_last(), δεν επηρεάζεται από την οδηγία PHP html_errors και επιστρέφει πάντα κείμενο, όχι HTML.

Helpers::getLastError();

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

Από τις προσφερόμενες επιλογές $possibilities, αναζητά το string που είναι το πιο παρόμοιο με το $value, αλλά όχι το ίδιο. Υποστηρίζει μόνο κωδικοποίηση 8-bit.

Είναι χρήσιμο σε περίπτωση που μια συγκεκριμένη επιλογή δεν είναι έγκυρη και θέλουμε να συμβουλεύσουμε τον χρήστη για μια παρόμοια (αλλά διαφορετική, γι' αυτό αγνοείται το ίδιο string). Με αυτόν τον τρόπο η Nette δημιουργεί τα μηνύματα “μήπως εννοούσατε …?”;

$items = ['foo', 'bar', 'baz'];
Helpers::getSuggestion($items, 'fo');   // 'foo'
Helpers::getSuggestion($items, 'barr'); // 'bar'
Helpers::getSuggestion($items, 'baz');  // 'bar', ne 'baz' - 'bar', όχι 'baz'
έκδοση: 4.0