Jak si předat službu do form extension?

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

Ahoj,
jak si předám službu do formulářového prvku, které mám implementované jako rozšíření?

Nastavuju to takhle:

public function afterCompile(Code\ClassType $class)
{
	parent::afterCompile($class);

	$init = $class->methods['initialize'];
	$init->addBody('SeoControl::register(?,?);', ['addSeo', '@appSettings']);
}

No a já bych potřeboval předat té statické metodě instanci třídy AppSettings.

Jde to nějak? Díky.

David Kudera
Člen | 455
+
+2
-

Ahoj, myslím, že takhle:

$init->addBody('SeoControl::register(?, $this->getService(?));', ['addSeo', 'appSettings']);
Oli
Člen | 1215
+
0
-

Díky, to je přesně ono ;-)