Case mismatch on filter name

balicekt
Člen | 52
+
0
-

Zdravim,

po prechodu na latte 2.11.4 mam problem s filtry nette hlasi:

Case mismatch on filter name |taxBasePrice, correct name is |taxbaseprice

Ale funkce filtru je public function taxBasePrice(Price $price = NULL) {

Nevite nekdo kde je tedy problem? Nebo jestli je nutne vsechny filtry nyni mit jen malymi pismeny?

Dekuji

dms
Člen | 93
+
0
-

Nezalezi na funkci ale na tom, jak je zaregistrovano do latte. Takze bude nejspis nutne dodrzet caseSensitivitu nazvu registrovaneho filtru

balicekt
Člen | 52
+
0
-

Dekuji za odpoved. Zaregistrovany mam v config.neon takto:

	nette.latteFactory:
		setup:
			- addFilterLoader([App\Filter\PriceFilter(), 'priceFilter'])

A pote v takto mam ve tride PriceFilter:

	public function priceFilter(string $filter) {
		if (method_exists($this, $filter)) {
			return [$this, $filter];
		}
	}

a konkretni funkce je pote takto:

	public function taxBasePrice(Price $price = NULL) {
		return $this->printPrice($price, 'taxBase', true);
	}

Editoval balicekt (25. 6. 2022 21:23)

David Grudl
Nette Core | 8218
+
0
-

Je to chyba, opraveno v 2.11.5

balicekt
Člen | 52
+
0
-

Super update pomohl. Dekuji