Service: Ako zavolat metodu na instancii objektu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- piler
 - Člen | 111
 
Ahojte,
Skusal som, ale nefungovalo to:
<?php
services:
    entityManager: DoctrineFactory(%environment%, %database%)::doctrineFactory::getEntityManager()
?>
Podarilo sa mi zbuchat nieco taketo:
<?php
services:
    doctrineFactory: DoctrineFactory(%environment%, %database%)
    entityManager: @doctrineFactory::getEntityManager()
?>
Existuje este nejaky iny sposob zapisu?
Dik.
N.B. Kdyby/Doctrine pouzit nemozem.

- Filip Procházka
 - Moderator | 4668
 
Ten druhý zápis máš dobře, pokud ti funguje tak už další nepotřebuješ, ne?
Proč nemůžeš použít kdyby/doctrine? Pokud vím tak běhá na nette 2.0, 2.1 i 2.2 a jestli ne tak fixnem ;)

- Filip Procházka
 - Moderator | 4668
 
To přece vůbec nevadí, výchozí
repository si můžeš změnit na co chceš v configu pomocí
defaultRepositoryClassName a překrývání přes
repositoryClass v @Entity taky normálně funguje.
Jsou to jenom výchozí vylepšené třídy.
Kdyby/Doctrine nemění chování Doctriny, pouze funkce přidává a některé věci zjednodušuje. Zakládám si na tom, že tě v ničem neomezuji ;) Viz dokumentace.