TypeError: Latte\Essential\Filters::breaklines(): Argument #1 ($s) must be of type Stringable|string, null giv

motorcb
Člen | 551
+
0
-

Zdravím. Zmigroval jsem na Latte 3 a vyskytuje se mi tato chyba:

TypeError: Latte\Essential\Filters::breaklines(): Argument #1 ($s) must be of type Stringable|string, null give

Je na řádku:

<td>{$note|breakLines}</td>

Jak ji elegantně vyřešit? $note je null. Obalit do if?

<td>{if $note != null}{$note|breakLines}{/if}</td>
Pavel Kravčík
Člen | 1180
+
0
-

Z hlavy možná {$note ?: ''|breakLines}

Alsatian
Člen | 164
+
0
-

Nevím, jestli je to správné řešení, ale použil jsem přetypování

<td>{(string)$note|breakLines}</td>
Pavel Kravčík
Člen | 1180
+
0
-

V novém latte David přidal nový operátor: {$note?|breakLines}.

Kamil Valenta
Člen | 758
+
0
-

Argument #1 už je hlavně nullable, takže to vůbec není nutné řešit.

Šaman
Člen | 2634
+
0
-

V jak novém latte? Na tohle jsem si vzpomněl, ale teď to zkouším na poslední stabilní verzi (3.0.13) a pro filtry to nefunguje.

Editoval Šaman (16. 2. 10:23)

Pavel Kravčík
Člen | 1180
+
+1
-

@Šaman: Dohledal jsem tady, ale jestli je to otagové jsem nekoukal.

Šaman
Člen | 2634
+
0
-

Pavel Kravčík napsal(a):

@Šaman: Dohledal jsem tady, ale jestli je to otagové jsem nekoukal.

Super. Říkal jsem si, že jsem to někde četl, ale na blogu jsem to nedohledal. Tak to je ještě čerstvé, to se do nějaké další verze asi dostane.