Odkaz v emailu, CLI – dle domény

Marek Znojil
Člen | 77
+
0
-

Ahoj,

mohl by mi někdo poradit, jak měnit doménu pro link generator v emailu, který se odesílá pomocí CLI?

Mám aplikaci, která funguje pro více domén a na každé se může vytvořit objednávka.

Chci docílit toho, aby po zpracování objednávky přišel email o oznámení jejího stavu z obchodu, ve kterém byla založena dle id domény, které má objednávka u sebe.

Zkoušel jsem dle https://blog.nette.org/…th-nette-2-3:

$configurator->addServices([
	'http.request' => new Nette\Http\Request(new Nette\Http\UrlScript('http://example.com')),
]);

Bohužel nepomohlo.

Možnost, kterou uvádí David na blogu je v tomto případě nevyhovující, všechny objednávky nemusí mít stejnou doménu (Tedy obchod):

services:
	application.linkGenerator:
		arguments:
			refUrl: Nette\Http\UrlScript('http://example.com')

CLI skripty mám vytvořené dle tipu z tohoto komentáře:
https://blog.nette.org/…tte-aplikaci#….

Díky,

M.

Editoval Marek Znojil (9. 6. 2020 13:08)

David Grudl
Nette Core | 8139
+
+3
-

Pomůže ti withReferenceUrl()?

Vytvoří link generátor pro jiné url:

$linkGen2 = $linkGen->withReferenceUrl('http://example.com');
Marek Znojil
Člen | 77
+
0
-

David Grudl napsal(a):

Pomůže ti withReferenceUrl()?

Vytvoří link generátor pro jiné url:

$linkGen2 = $linkGen->withReferenceUrl('http://example.com');

Skvělé, funguje dle představ!

Vyřešilo to i problém s cestou skriptu, pokud jsem pro test volal skript z adresního řádku.

Děkuji převelice.