Custom macro nette 2.4 – Creating default object from empty value

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
duskohu
Člen | 778
+
0
-

Caute pouzival som macro ktore do prechodu na Nette 2.4 fungovalo:

$me->addMacro('ifVerified', 'if ($_l->verified = $_control->verified(%node.word, %node.array?)) {', '}');

Po prechode mi to nadava: Creating default object from empty value a sposobuje to $_l, lebo nenexistuje, preco, to uz neviem :-(

Fixol som to takto, len neviem, je toto riesenie v poriadku?, alebo sa to ma riesit inak?, Pojde to aj na starsej verzii nette?

$me->addMacro('ifVerified', 'if ($_verified = $_control->verified(%node.word, %node.array?)) {', '}');

Editoval duskohu (20. 1. 2017 11:02)

Felix
Nette Core | 1186
+
0
-

V nette 2.4 je $_l neni pouzivana.

https://github.com/…Template.php#L180

Resp. nemela by se pouzivat.


Co se tyka te $_verified, je potreba ji inicializovat? Dale v makru uz neni pouzita.

Editoval Felix (27. 1. 2017 21:38)

duskohu
Člen | 778
+
0
-

@Felix Dik, Uz som na to prisiel. Ano pouziva sa dalej v makre, takze ju musim inicializovat. Predpokladam ze je to ciste riesenie.