Cli presenter a volíbí metod z jihého presenteru
- MW
- Člen | 626
Zdravím a prosím o pomoc.
Mám namespace CliModule, kde mám vytvořený CliPresenter, který volám cronem.
Pokud potřebuji sáhnout do modelu aplikace pro data, nemám problém, protože mám všechny modely registrované jako služby.
Nyní však potřebuji sáhnout a zavolat metodu z presenteru, který se náchází v samostatném namespace.
Snažím se přes DI a kontruktor, ale hlasí mě, že nemůže najít contruktor.
Jak mohu prosím nejlépe zavolat metodu jiného presenteru z CliPresenteru?
CliPresenter:
public function __construct(\IkonisModule\InvoicesModel $invoicesModel,
\IkonisModule\CuzkPresenter $cuzkPresenter,
$year = null) {
$this->invoicesModel = $invoicesModel;
$this->cuzkPresenter = $cuzkPresenter;
$this->year = $year;
}
....
a pak $this->cuzkPresenter->handleMailToClient($message['id']);
dostávám chybu, které sice rozumím, ale nejde to nějak jinak?
Service 'application.1': Service of type IkonisModule\CuzkPresenter needed by CliModule\CliPresenter::__construct() not found. Did you register it in configuration file?
Moc díky!
- David Matějka
- Moderator | 6445
presun logiku z presenteru do samotne sluzby a tu vyzaduj jak v cli presenteru tak v tom druhem
- David Matějka
- Moderator | 6445
Toho jsem se bal :D ,
jako ses bal, ze to budes muset napsat spravne a ne to hackovat? :)
ale předpokládám, že to jinak nejde…
slo by to, ale hackovanim…
- David Matějka
- Moderator | 6445
presenter jako sluzba slouzi kdyz potrebujes presenteru pri registraci predat nejaky zavislosti/parametry. ne k tomu, aby se presenter vyzadoval nekde jinde.
- David Matějka
- Moderator | 6445
presne ani nevim, jak by ten hack mel vypadat – asi nejak vytvorit presenter pres presenter factory, ale musel bych to zkoumat vic.
jako mensi hack by bylo presunout ten kod do traity