Defaultní hodnoty v constructoru objektu, je to nutné?

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

Zdravím,
mám takový problém. Vytvářím enetitu(objekt) Node. Ve třídě mám nadefinované parametry, kontruktor s parametry, settery a gettery.

Nicméně mi nette hlásí následující:

Service '25_App_Entity_Node': Parameter $id in App\Entity\Node::__construct() has no class type hint or default value, so its value must be specified.

Parametr $id (integer) je jeden z 10ti co jsou v kontruktoru.

To je opravdu nutné u parametrů v kontruktoru nastavit defaultní honoty u všech parametrů? Nebo dělám něco špatně?

Editoval Croc (7. 10. 2016 12:11)

abc
Člen | 92
+
+1
-

Já myslím, že bude stačit tu entitu (k Doctrine?) neregistrovat jako službu do configu.
Entity přeci nejsou služby

Jan Mikeš
Člen | 771
+
0
-

Ty máš tuto třídu zaregistrovanou jako service a nette DIC se snaží předat závislosti přes konstruktor a neví jakou závislost má pro ID předat, takže buď musíš specifikovat v configu nebo parametr z konstruktoru odstranit.

Croc
Člen | 270
+
0
-

Doctrine nepoužívám, ale díky za radu, pomohlo.