addResources v modulu (resp. extension)

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

Ahoj mám projekt rozdělený do samostatných modulů, realizovaných pomocí extension.
Původní jádro celého systému má službu

authorizator:
	class: Acl

a v ní jsou přidány všechny dostupné resources, např.
$this->addResource('Cms:Att:Backend');
a mnoho dalších.

Řeším ale otázku, jak přidat k těmto resources nové – samotné jádro systému je rozšířené např o extension

$configurator->onCompile[] = function ($configurator, $compiler) {
	$compiler->addExtension('akce', new AkceExtension);
};

a teď bych potřeboval nějak rozumně přidat nové resources k původní definici z třídy Acl.
Mám to zatím v basePresenteru tohoto rošíření, ale to je fuj – jak to řešíte?

Díky.

Felix
Nette Core | 1198
+
0
-

Napada me normalne v builderu te extension si zavolat neco jako:

$service = $container->getByType('IAuthorizator');
foreach($resources as $resource) {
	$service->addSetup('addResource', $resource);
}