Keď som generoval v presenteroch HTML e-maily, šablónu schopnú generovať linky som vytváral cez $this->createTemplate();. Akým spôsobom sa k nej dopracujem v metóde execute() commandu? Vďaka.

Ahoj, pokud chceš generozvat odkazy nebo mít dobře nakonfigurované šablony, je v současné době nejjednodušší si šablonu ukrást od presenteru. A protože presenter se mimo strom komponent dá získat jen z Application, tak si injectneme ten.

class MyCommand extends Command
{

    /** @var \Nette\Application\Application @inject */
    public $app;

    public function execute($input, output)
    {
        $presenter = $this->app->getPresenter();

        // vygeneruješ si odkaz
        $link = $presenter->link('//this');

        // ukradneš si šablonu
        $template = clone $presenter->getTemplate();
    }

}

Nezapomeň taky, že je potřeba v configu nastavit fake url

console:
    url: http://www.kdyby.org/

v CLI totiž aplikace nemá jak vědět, na jaké url běžíš a tedy jí to musíš říct explicitně.


You must first log in to participate in this discussion