Хочу вынести отправку почты в отдельный сервис
создал класс
namespace AppBundle\Utils;
class SendOrder
{
protected $twig;
protected $mailer;
public function __construct(\Twig_Environment $twig, \Swift_Mailer $mailer)
{
$this->twig = $twig;
$this->mailer = $mailer;
}
public function sendOrderAction($book)
{
$body = $this->twig->render('AppBundle:Email:send_order.html.twig', array('name' => $book));
$message = \Swift_Message::newInstance()
->setSubject('Hello Email')
->setFrom('send@example.com')
->setTo('xxx@gmail.com')
->setBody($body);
$this->mailer->send($message);
}
}
#services,yml
app.sendorder:
class: AppBundle\Utils\SendOrder
получаю ошибку
Catchable Fatal Error: Argument 1 passed to AppBundle\Utils\SendOrder::__construct() must be an instance of Twig_Environment, none given, called in
нужно прописать какой то аргумент в определении сервиса, но никак не могу разобраться какой