Lze vytvořit callback pomocí config.nenu?

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

Zdravím, chtěl bych si vytvořit pomocí config.neon bud nette callback nebo annonimní funkci, na tom už nesejde. Každopádně potřebuji to zavolat až když přijde čas a né to vytvářet pomocí tovarny apod. Lze toho nějak dosáhnout? Samozřejmě bych si mohl napsat callback v presenteru na getServise v contextu, ale to nemám na mysli. Díky

David Grudl
Nette Core | 8228
+
0
-

Něco takového je v plánu, bude to v další verzi Nette.

Honza Bedrna
Člen | 8
+
0
-

Super :-)

2bfree
Člen | 248
+
0
-

Je to sice prasárna a rozšíření NetBeans pro obarvování syntaxe řve že je to chyba, ale v Nette 2.0.3 volám callback v config.neon takhle.

services:
    user:
        class: Nette\Security\User
        setup:
            - setAuthenticator(@authenticator)
            - $onLoggedOut([[@authenticator,'logout']])
Tomáš Votruba
Moderator | 1114
+
0
-

Je už toto možné?

Potřeboval bych zapsat:

$connection->debug = function($query, $parameters) {
    Panel::getInstance()->logQuery($query, $parameters);
};

Jak na správný obsah setDebug?

connection:
	class: myClass
	setup:
		- setDebug(@panel::logQuery(...?))

panel: panelClass::getInstance()
Jan Tvrdík
Nette guru | 2595
+
0
-

@Schmutzka: Pokud vím, tak tohle zapsat nejde.

David Grudl
Nette Core | 8228
+
0
-

Už jde https://github.com/…44ebf0bac8c6 ;) Odkazem na @panel::logQuery, které, pokud je potomkem Nette\Object, vrátí callback.

Tomáš Votruba
Moderator | 1114
+
0
-

@David Grudl: Díky za čerstvou featrue :)

Nakonec jsem to rozšířil a vyřešil přes extension