CompilerExtension vracení funkce třídy

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

Dobrý den.
Lze nějak jednoduše udělat, aby po generaci SystemContaineru mohla vypadat funkce nějak takto ?

public function createServiceService() {
	$service = new Obj;
	$service = $service->getNewClass();

	return $service;
}

A nebo tahkle ?

public function createServiceService() {
	$service = new Obj;

	return $service->getNewClass();

}

Je mi jedno jak to bude, ale hlavní je, že funkce vrací třídu a nebo jiné hodnoty.

David Matějka
Moderator | 6445
+
0
-

Radeji rekni, co konkretne potrebujes…

Xethilos
Člen | 19
+
0
-

Smazat.

Editoval Xethilos (12. 11. 2014 21:36)

norbe
Backer | 405
+
0
-

Píšu z hlavy, tak snad to bude dobře

services:
    newClass:
        class: NewClass
        create: Obj::getNewClass # případně @jinaSluzba::getNewClass
David Grudl
Nette Core | 8172
+
0
-

Spíš Obj()::getNewClass, ale funguje to jen v dev verzi.

Foi
Člen | 8
+
0
-

Bohužel to není ten formát co jsem hledal, hold to ještě v nette není, tak si to tam doprogramuji.

Děkuji za příspěvky, určitě se to někomu bude hodit.

Azathoth
Člen | 495
+
0
-

Já používám

- Faker\Factory
- class: Faker\Generator
  create: @Faker\Factory::create("cs_CZ")

a funguje mi to

Editoval Azathoth (14. 11. 2014 20:01)