Další parametr pro callback

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

Ahoj,
rád bych si udělal do šablon helper texyOneLine, který by zavolal $texy->process($text, TRUE). Jenže nevím, jak mám formulovat přiřazení callbacku. Toto nefunguje („Helper handler ‚Array‘ is not valid PHP callback.“):

$template->registerHelper('texyOneLine', array($texy, 'process', TRUE));

Díky.

Honza Marek
Člen | 1664
+
0
-

musíš si vyrobit nějakou funkci/metodu

function texyOneLine($text) {
	$texy = new Texy;
	return $texy->process($text, true);
}

a tu potom vzít jako callback

hrach
Člen | 1838
+
0
-

to v php nelze. jedině přes closures nebo funkční objekt
edit: odpověď je v kontextu požadavku, ne v kontextu možného řešení jinou cestou ;)

Editoval hrach (30. 9. 2009 18:01)

Ondřej Mirtes
Člen | 1536
+
0
-

Díky za rychlou reakci, pomohlo :)

kravčo
Člen | 721
+
0
-

A čo tak použiť Texy::processLine($text)?

$template->registerHelper('texyOneLine', array($texy, 'processLine'));